blob: b38a55021b2e9487d746b69a80bddaf56a4f50cc (
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_relative '../fixtures/classes'
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
|