diff options
Diffstat (limited to 'ext/win32ole/tests')
-rw-r--r-- | ext/win32ole/tests/testOLEMETHOD.rb | 5 | ||||
-rw-r--r-- | ext/win32ole/tests/testWIN32OLE.rb | 5 |
2 files changed, 10 insertions, 0 deletions
diff --git a/ext/win32ole/tests/testOLEMETHOD.rb b/ext/win32ole/tests/testOLEMETHOD.rb index b52052e669..390c9999f8 100644 --- a/ext/win32ole/tests/testOLEMETHOD.rb +++ b/ext/win32ole/tests/testOLEMETHOD.rb @@ -84,4 +84,9 @@ class TestOLEMETHOD < RUNIT::TestCase m = WIN32OLE_METHOD.new(@excel_app, 'QueryInterface') assert_equal(0, m.offset_vtbl) end + def test_dispid + tobj = WIN32OLE_TYPE.new('Microsoft Shell Controls And Automation', 'FolderItem2') + method = WIN32OLE_METHOD.new(tobj, 'InvokeVerb') + assert_equal(1610743824, method.dispid) + end end diff --git a/ext/win32ole/tests/testWIN32OLE.rb b/ext/win32ole/tests/testWIN32OLE.rb index c51247de68..988fbb9101 100644 --- a/ext/win32ole/tests/testWIN32OLE.rb +++ b/ext/win32ole/tests/testWIN32OLE.rb @@ -303,6 +303,11 @@ class TestWin32OLE_WITH_MSI < RUNIT::TestCase @record[ "StringData", 1 ] = 'ffff' assert_equal('ffff', @record.StringData(1)) end + + def test__invoke + shell=WIN32OLE.new('Shell.Application') + assert_equal(shell.NameSpace(0).title, shell._invoke(0x60020002, [0], [WIN32OLE::VARIANT::VT_VARIANT]).title) + end end # --------------------- |