Sha256: cf243b4aad720fc6dcb41db1014c9f62dbd57b72d7722b202887bda7c3c71787

Contents?: true

Size: 1.02 KB

Versions: 9

Compression:

Stored size: 1.02 KB

Contents

require 'spec_helper'

class NavigationTestScreen
end

include Mohawk::Navigation

describe Mohawk::Navigation do
  let(:screen) { double("Mohawk Screen").as_null_object }

  before(:each) do
    NavigationTestScreen.stub(:new).and_return(screen)
    RAutomation::WaitHelper.stub(:sleep)
  end

  it "can create screen objects" do
    on(NavigationTestScreen).should eq screen
  end

  it "should give the screen to a block if desired" do
    screen.should_receive(:expected_method)
    on(NavigationTestScreen) do |screen|
      screen.expected_method
    end
  end

  it "waits for the screen to be present before proceeding" do
    screen.should_receive(:wait_until_present)
    screen.should_receive(:was_used)
    on(NavigationTestScreen) do |screen|
      screen.was_used
    end
  end

  it "can pass additional locator information to the screen" do
    NavigationTestScreen.should_receive(:new).with(:extra => 'info').and_return(screen)
    on(NavigationTestScreen, :extra => 'info')
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
mohawk-0.1.4 spec/lib/navigation_spec.rb
mohawk-0.1.0 spec/lib/navigation_spec.rb
mohawk-0.0.9 spec/lib/navigation_spec.rb
mohawk-0.0.8 spec/lib/navigation_spec.rb
mohawk-0.0.7 spec/lib/navigation_spec.rb
mohawk-0.0.6 spec/lib/navigation_spec.rb
mohawk-0.0.5 spec/lib/navigation_spec.rb
mohawk-0.0.4 spec/lib/navigation_spec.rb
mohawk-0.0.3 spec/lib/navigation_spec.rb