spec/unit/delegate_spec.rb in ProMotion-1.2.1 vs spec/unit/delegate_spec.rb in ProMotion-2.0.0.rc1

- old
+ new

@@ -8,73 +8,10 @@ end @subject.application(UIApplication.sharedApplication, didFinishLaunchingWithOptions:{jamon: true}) end - it "should handle push notifications" do - - @subject.mock!(:on_push_notification) do |notification, was_launched| - notification.should.be.kind_of(PM::PushNotification) - notification.alert.should == "Eating Bacon" - notification.badge.should == 42 - notification.sound.should == "jamon" - @subject.aps_notification.should == notification - end - - launch_options = { UIApplicationLaunchOptionsRemoteNotificationKey => PM::PushNotification.fake_notification(alert: "Eating Bacon", badge: 42, sound: "jamon").notification } - @subject.application(UIApplication.sharedApplication, willFinishLaunchingWithOptions: nil) - @subject.application(UIApplication.sharedApplication, didFinishLaunchingWithOptions:launch_options ) - - end - - it "should return the registered push notification types as an array" do - @subject.registered_push_notifications.should == [] - bits = 0 - types = [] - { badge: UIRemoteNotificationTypeBadge, - sound: UIRemoteNotificationTypeSound, - alert: UIRemoteNotificationTypeAlert, - newsstand: UIRemoteNotificationTypeNewsstandContentAvailability }.each do |symbol, bit| - UIApplication.sharedApplication.stub!(:enabledRemoteNotificationTypes, return: bit) - @subject.registered_push_notifications.should == [symbol] - - bits |= bit - types << symbol - UIApplication.sharedApplication.stub!(:enabledRemoteNotificationTypes, return: bits) - @subject.registered_push_notifications.should == types - end - end - - it "should return false for was_launched if the app is currently active on screen" do - @subject.mock!(:on_push_notification) do |notification, was_launched| - was_launched.should.be.false - end - - fake_app = Struct.new(:applicationState).new(UIApplicationStateActive) - remote_notification = PM::PushNotification.fake_notification.notification - @subject.application(fake_app, didReceiveRemoteNotification: remote_notification) - end - - it "should return true for was_launched if app was launched from background" do - @subject.mock!(:on_push_notification) do |notification, was_launched| - was_launched.should.be.true - end - - fake_app = Struct.new(:applicationState).new(UIApplicationStateBackground) - remote_notification = PM::PushNotification.fake_notification.notification - @subject.application(fake_app, didReceiveRemoteNotification: remote_notification) - end - - it "should return true for was_launched if the app wasn't running" do - @subject.mock!(:on_push_notification) do |notification, was_launched| - was_launched.should.be.true - end - - launch_options = { UIApplicationLaunchOptionsRemoteNotificationKey => PM::PushNotification.fake_notification.notification } - @subject.application(UIApplication.sharedApplication, didFinishLaunchingWithOptions:launch_options ) - end - it "should set home_screen when opening a new screen" do @subject.application(UIApplication.sharedApplication, willFinishLaunchingWithOptions: nil) @subject.application(UIApplication.sharedApplication, didFinishLaunchingWithOptions: nil) screen = @subject.open BasicScreen.new(nav_bar: true) @subject.home_screen.should.be.kind_of BasicScreen @@ -149,16 +86,16 @@ if TestHelper.ios7 describe "PM::Delegate Colors" do before do @subject = TestDelegateRed.new - @map = TestMapScreen.new modal: true, nav_bar: true - @map.view_will_appear(false) - @subject.open @map + @screen = BasicScreen.new nav_bar: true + @screen.view_will_appear(false) + @subject.open @screen end it 'should set the application tint color on iOS 7' do - @map.view.tintColor.should == UIColor.redColor + @screen.view.tintColor.should == UIColor.redColor end end end # End iOS 7 ONLY tests