mirror of
https://github.com/zhigang1992/ProMotion.git
synced 2026-06-02 14:58:31 +08:00
https://github.com/clearsightstudio/ProMotion/blob/version-0.6/lib/ProMo tion/screen_helpers/split_screen.rb#L9
40 lines
1.1 KiB
Ruby
40 lines
1.1 KiB
Ruby
describe "split screen functionality" do
|
|
|
|
before do
|
|
@app = TestDelegate.new
|
|
|
|
@master_screen = HomeScreen.new nav_bar: true
|
|
@detail_screen = BasicScreen.new # no nav_bar on this one
|
|
|
|
@split_screen = @app.open_split_screen @master_screen, @detail_screen
|
|
end
|
|
|
|
after do
|
|
@split_screen.delegate = nil # dereference to avoid memory issue
|
|
end
|
|
|
|
it "should have created a split screen" do
|
|
@split_screen.should != nil
|
|
@split_screen.is_a?(UISplitViewController).should == true
|
|
end
|
|
|
|
it "should have two viewControllers" do
|
|
@split_screen.viewControllers.length.should == 2
|
|
end
|
|
|
|
it "should set the root view to the UISplitScreenViewController" do
|
|
@app.window.rootViewController.should == @split_screen
|
|
end
|
|
|
|
it "should set the first viewController to HomeScreen" do
|
|
@split_screen.master_screen.should == @master_screen
|
|
@split_screen.viewControllers.first.should == @master_screen.main_controller
|
|
end
|
|
|
|
it "should set the second viewController to BasicScreen" do
|
|
@split_screen.detail_screen.should == @detail_screen
|
|
@split_screen.viewControllers.last.should == @detail_screen.main_controller
|
|
end
|
|
|
|
end
|