diff --git a/spec/app.rb b/spec/app.rb index 322d0bf..882392b 100644 --- a/spec/app.rb +++ b/spec/app.rb @@ -140,6 +140,18 @@ describe 'app' do rmq.app.window.rootViewController = old_root end + it 'should return current_view_controller when root controller is container controller with a center method' do + controller = MyCenterViewControllerController.alloc.init + new_controller = UIViewController.new + controller.my_controller = new_controller + controller.my_controller.should == new_controller + + old_root = rmq.app.window.rootViewController + rmq.app.window.rootViewController = controller + rmq.app.current_view_controller.should == new_controller + rmq.app.window.rootViewController = old_root + end + it 'should return current_view_controller when root controller is container controller with more than one child controllers' do # TODO 1.should == 1 @@ -169,3 +181,10 @@ class MyFrontViewControllerController < UIViewController @my_controller end end + +class MyCenterViewControllerController < UIViewController + attr_accessor :my_controller + def center + @my_controller + end +end