spec/urbanairship_spec.rb in urbanairship-2.0.0 vs spec/urbanairship_spec.rb in urbanairship-2.1.0

- old
+ new

@@ -1,16 +1,18 @@ describe Urbanairship do before(:all) do FakeWeb.allow_net_connect = false # register_device + FakeWeb.register_uri(:put, "https://my_app_key:my_app_secret@go.urbanairship.com/api/apids/new_device_token", :status => ["201", "Created"]) FakeWeb.register_uri(:put, "https://my_app_key:my_app_secret@go.urbanairship.com/api/device_tokens/new_device_token", :status => ["201", "Created"]) FakeWeb.register_uri(:put, "https://my_app_key:my_app_secret@go.urbanairship.com/api/device_tokens/existing_device_token", :status => ["200", "OK"]) FakeWeb.register_uri(:put, "https://my_app_key:my_app_secret@go.urbanairship.com/api/device_tokens/device_token_one", :status => ["201", "Created"]) FakeWeb.register_uri(:put, /bad_key\:my_app_secret\@go\.urbanairship\.com/, :status => ["401", "Unauthorized"]) # unregister_device + FakeWeb.register_uri(:delete, /my_app_key\:my_app_secret\@go\.urbanairship.com\/api\/apids\/.+/, :status => ["204", "No Content"]) FakeWeb.register_uri(:delete, /my_app_key\:my_app_secret\@go\.urbanairship.com\/api\/device_tokens\/.+/, :status => ["204", "No Content"]) FakeWeb.register_uri(:delete, /bad_key\:my_app_secret\@go\.urbanairship.com\/api\/device_tokens\/.+/, :status => ["401", "Unauthorized"]) # push FakeWeb.register_uri(:post, "https://my_app_key:my_master_secret@go.urbanairship.com/api/push/", :status => ["200", "OK"]) @@ -104,9 +106,26 @@ end it "converts alias param to string" do Urbanairship.register_device("device_token_one", :alias => 11) request_json['alias'].should be_a_kind_of String + end + + it "uses the iOS interface by default" do + Urbanairship.register_device("new_device_token") + FakeWeb.last_request.path.should == "/api/device_tokens/new_device_token" + end + + it "uses the android interface if 'provider' configuration option is set to :android" do + Urbanairship.provider = :android + Urbanairship.register_device("new_device_token") + FakeWeb.last_request.path.should == "/api/apids/new_device_token" + Urbanairship.provider = nil + end + + it "uses the android interface if 'provider' option is passed as :android" do + Urbanairship.register_device("new_device_token", :provider => :android) + FakeWeb.last_request.path.should == "/api/apids/new_device_token" end end describe "::unregister_device" do before(:each) do