Sha256: 6a3d12f60644aa9580bb1ed63da72c6d72287259e39fb6745a723a9b837448ba

Contents?: true

Size: 1.28 KB

Versions: 4

Compression:

Stored size: 1.28 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

include Autogui::Input

describe "FormAbout" do

  before(:all) do
    @application = Quicknote.new
  end

  after(:all) do
    @application.close(:wait_for_close => true) if @application.running?
    @application.should_not be_running
  end

  before(:each) do
    @application.dialog_about.should be_nil
    @application.set_focus
    keystroke(VK_MENU, VK_H, VK_A) 
    @dialog_about = @application.dialog_about
    @dialog_about.should_not be_nil
    @dialog_about.is_window?.should == true
  end

  after(:each) do
    @dialog_about.close if @dialog_about.is_window?
    @dialog_about.is_window?.should == false
  end

  it "should open with the hotkey combination VK_MENU, VK_H, VK_A" do
    @dialog_about.is_window?.should == true
  end

  it "should close by hitting return" do
    @dialog_about.set_focus
    keystroke(VK_RETURN) 
    @application.dialog_about.should be_nil
  end

  it "should have the title 'About QuickNote'" do
    @dialog_about.title.should == "About QuickNote"
  end

  it "should have an 'OK' button" do
    button = @dialog_about.children.find {|w| w.window_class == 'TButton'}
    button.should_not be_nil
    button.text.should match(/^OK$/)
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
win32-autogui-0.4.0 examples/quicknote/spec/quicknote/form_about_spec.rb
win32-autogui-0.3.0 examples/quicknote/spec/quicknote/form_about_spec.rb
win32-autogui-0.2.1 examples/quicknote/spec/quicknote/form_about_spec.rb
win32-autogui-0.2.0 examples/quicknote/spec/quicknote/form_about_spec.rb