added functional tests for animation support for navigation controller push animated

This commit is contained in:
David Hersey
2013-08-17 15:34:42 -04:00

View File

@@ -17,32 +17,32 @@ describe "ProMotion::Screen functional" do
it "should have a navigation bar" do
view("Functional").should.be.kind_of UINavigationItemView
end
it "should allow setting a left nav bar button" do
@root_screen.set_nav_bar_button :left, title: "Cool", action: :triggered_button
tap("Cool")
@root_screen.button_was_triggered.should.be.true
end
it "should allow setting a right nav bar button" do
@root_screen.set_nav_bar_button :right, title: "Cool2", action: :triggered_button
tap("Cool2")
@root_screen.button_was_triggered.should.be.true
end
it "should allow opening another screen in the same nav bar and have a back button that is operational" do
@root_screen.open BasicScreen
wait 0.5 do
view("Basic").should.be.kind_of UINavigationItemView
view("Functional").should.be.kind_of UINavigationItemButtonView
tap("Functional")
wait 0.5 do
view("Functional").should.be.kind_of UINavigationItemView
end
end
end
@@ -73,46 +73,46 @@ describe "ProMotion::Screen functional" do
@basic = BasicScreen.new(nav_bar: true)
wait 0.1 do
@root_screen.open_modal @basic
wait 0.6 do
view("Basic").should.be.kind_of UINavigationItemView
@basic.close
wait 0.6 do
@basic = nil
view("Functional").should.be.kind_of UINavigationItemView
end
end
end
end
it "should fire the will_present, on_present, will_dismiss, and on_dismiss_methods" do
@presented_screen = PresentScreen.new
@root_screen.open @presented_screen
wait 0.6 do
@presented_screen.will_present_fired.should == true
@presented_screen.on_present_fired.should == true
@presented_screen.will_dismiss_fired.should.not == true
@presented_screen.on_dismiss_fired.should.not == true
@presented_screen.reset
@presented_screen.close
wait 0.6 do
@presented_screen.will_dismiss_fired.should == true
@presented_screen.on_dismiss_fired.should == true
@presented_screen.will_present_fired.should.not == true
@presented_screen.on_present_fired.should.not == true
@presented_screen = nil
end
end
end
it "should pop to the root view controller" do
@root_vc = @controller.navigation_controller.visibleViewController
@controller.navigation_controller.viewControllers.count.should == 1