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