diff options
Diffstat (limited to 'test/win32ole')
-rw-r--r-- | test/win32ole/test_win32ole.rb | 7 | ||||
-rw-r--r-- | test/win32ole/test_win32ole_event.rb | 19 |
2 files changed, 26 insertions, 0 deletions
diff --git a/test/win32ole/test_win32ole.rb b/test/win32ole/test_win32ole.rb index d7c1158f5d..d9e595347c 100644 --- a/test/win32ole/test_win32ole.rb +++ b/test/win32ole/test_win32ole.rb @@ -250,12 +250,19 @@ if defined?(WIN32OLE) fso = WIN32OLE.new('Scripting.FileSystemObject') assert(fso.ole_respond_to?('getFolder')) assert(fso.ole_respond_to?('GETFOLDER')) + assert(fso.ole_respond_to?(:getFolder)) assert(!fso.ole_respond_to?('XXXXX')) assert_raise(TypeError) { assert_raise(fso.ole_respond_to?(1)) } end + def test_invoke + fso = WIN32OLE.new('Scripting.FileSystemObject') + assert(fso.invoke(:getFolder, ".")) + assert(fso.invoke('getFolder', ".")) + end + def test_s_const_load assert(!defined?(CONST1::SsfWINDOWS)) shell=WIN32OLE.new('Shell.Application') diff --git a/test/win32ole/test_win32ole_event.rb b/test/win32ole/test_win32ole_event.rb index 276a018167..5b2a1af420 100644 --- a/test/win32ole/test_win32ole_event.rb +++ b/test/win32ole/test_win32ole_event.rb @@ -76,6 +76,16 @@ if defined?(WIN32OLE_EVENT) assert_match(/NavigateComplete/, @event) end + def test_on_event_symbol + ev = WIN32OLE_EVENT.new(@ie) + ev.on_event(:BeforeNavigate2) {|*args| + handler1 + } + @ie.navigate("file:///#{@f}") + wait_ie + assert_equal("handler1", @event2) + end + def test_on_event2 ev = WIN32OLE_EVENT.new(@ie, 'DWebBrowserEvents') ev.on_event('BeforeNavigate') {|*args| handler1} @@ -229,6 +239,15 @@ if defined?(WIN32OLE_EVENT) assert_equal("", @event2) end + def test_off_event_sym_arg + ev = WIN32OLE_EVENT.new(@ie) + ev.on_event('BeforeNavigate2'){handler1} + ev.off_event(:BeforeNavigate2) + @ie.navigate("file:///#{@f}") + wait_ie + assert_equal("", @event2) + end + def handler1 @event2 = "handler1" end |