spec/spec_helper.rb in win_gui-0.2.0 vs spec/spec_helper.rb in win_gui-0.2.1
- old
+ new
@@ -20,21 +20,21 @@
end
Spec::Runner.configure { |config| config.extend(SpecMacros) }
module WinGuiTest
- include Win::Gui
+ include Win::Gui # This is a namespace from win gem.
+ include WinGui # This is our own main namespace. TODO: looks confusing... better names?
# Test related Constants:
TIMEOUT = 0.001
KEY_DELAY = 0.001
SLEEP_DELAY = 0.01
APP_PATH = File.join(File.dirname(__FILE__), "../misc/locknote/LockNote.exe" )
APP_START = RUBY_PLATFORM =~ /cygwin/ ? "cmd /c start `cygpath -w #{APP_PATH}`" : "start #{APP_PATH}"
-# end
-#
-# 'start "" "' + APP_PATH + '"'
+ # 'start "" "' + APP_PATH + '"'
+ DIALOG_TITLE = "Save As"
WIN_TITLE = 'LockNote - Steganos LockNote'
WIN_CLASS = 'ATL:00434098'
WIN_RECT = [710, 400, 1210, 800]
MAX_RECT = [-4, -4, 1924, 1204] # on my 1920x1200 display
MIN_RECT = [-32000, -32000, -31840, -31976]
@@ -47,11 +47,10 @@
def use
lambda {yield}.should_not raise_error
end
def any_handle
- WinGui.def_api 'FindWindow', 'PP', 'L' unless respond_to? :find_window
find_window(nil, nil)
end
def not_a_handle
123
@@ -63,10 +62,16 @@
def launch_test_app
system APP_START
sleep SLEEP_DELAY until (handle = find_window(nil, WIN_TITLE))
@launched_test_app = Window.new handle
+
+ def @launched_test_app.textarea #define singleton method retrieving app's text area
+ Window.new find_window_ex(self.handle, 0, TEXTAREA_CLASS, nil)
+ end
+
+ @launched_test_app
end
def close_test_app(app = @launched_test_app)
while app && app.respond_to?(:handle) && find_window(nil, WIN_TITLE)
post_message(app.handle, WM_SYSCOMMAND, SC_CLOSE, nil)
@@ -76,13 +81,9 @@
end
# Creates test app object and yields it back to the block
def test_app
app = launch_test_app
-
- def app.textarea #define singleton method retrieving app's text area
- Window.new find_window_ex(self.handle, 0, TEXTAREA_CLASS, nil)
- end
yield app
close_test_app
end