mirror of
https://github.com/zhigang1992/ProMotion.git
synced 2026-05-24 17:22:49 +08:00
added functional tests for animation support for navigation controller push animated
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user