blob: c2fe9a8490ec8c7de0e2fc9bf8b1ac0257df5ebd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
require File.expand_path('../../fixtures/classes', __FILE__)
platform_is :windows do
require 'win32ole'
describe "WIN32OLE#_invoke" do
before :each do
@shell = WIN32OLESpecs.new_ole 'Shell.application'
end
it "raises ArgumentError if insufficient number of arguments are given" do
lambda { @shell._invoke() }.should raise_error ArgumentError
lambda { @shell._invoke(0) }.should raise_error ArgumentError
lambda { @shell._invoke(0, []) }.should raise_error ArgumentError
end
it "dispatches the method bound to a specific ID" do
@shell._invoke(0x60020002, [37], [WIN32OLE::VARIANT::VT_VARIANT]).title.should =~ /System32/i
end
end
end
|