spec/moip-assinaturas/customer_spec.rb in moip-assinaturas-0.3.0 vs spec/moip-assinaturas/customer_spec.rb in moip-assinaturas-0.4.0
- old
+ new
@@ -1,10 +1,10 @@
# coding: utf-8
require 'spec_helper'
describe Moip::Assinaturas::Customer do
-
+
before(:all) do
@customer = {
code: "18",
email: "nome@exemplo.com.br",
fullname: "Nome Sobrenome",
@@ -33,60 +33,67 @@
}
}
}
FakeWeb.register_uri(
- :post,
- "https://TOKEN:KEY@api.moip.com.br/assinaturas/v1/customers?new_vault=true",
+ :post,
+ "https://TOKEN:KEY@api.moip.com.br/assinaturas/v1/customers?new_vault=true",
body: File.join(File.dirname(__FILE__), '..', 'fixtures', 'create_customer.json'),
status: [201, 'CREATED']
)
FakeWeb.register_uri(
- :get,
- "https://TOKEN:KEY@api.moip.com.br/assinaturas/v1/customers",
+ :get,
+ "https://TOKEN:KEY@api.moip.com.br/assinaturas/v1/customers",
body: File.join(File.dirname(__FILE__), '..', 'fixtures', 'list_customers.json'),
status: [200, 'OK']
)
FakeWeb.register_uri(
- :get,
- "https://TOKEN:KEY@api.moip.com.br/assinaturas/v1/customers/18",
+ :get,
+ "https://TOKEN:KEY@api.moip.com.br/assinaturas/v1/customers/18",
body: File.join(File.dirname(__FILE__), '..', 'fixtures', 'details_customer.json'),
status: [200, 'OK']
)
FakeWeb.register_uri(
- :put,
+ :get,
+ "https://TOKEN:KEY@api.moip.com.br/assinaturas/v1/customers/not_found",
+ body: '',
+ status: [404, 'Not found']
+ )
+
+ FakeWeb.register_uri(
+ :put,
"https://TOKEN:KEY@api.moip.com.br/assinaturas/v1/customers/18/billing_infos",
body: File.join(File.dirname(__FILE__), '..', 'fixtures', 'update_credit_card.json'),
status: [200, 'OK']
)
FakeWeb.register_uri(
- :post,
- "https://TOKEN2:KEY2@api.moip.com.br/assinaturas/v1/customers?new_vault=true",
+ :post,
+ "https://TOKEN2:KEY2@api.moip.com.br/assinaturas/v1/customers?new_vault=true",
body: File.join(File.dirname(__FILE__), '..', 'fixtures', 'custom_authentication', 'create_customer.json'),
status: [201, 'CREATED']
)
FakeWeb.register_uri(
- :get,
- "https://TOKEN2:KEY2@api.moip.com.br/assinaturas/v1/customers",
+ :get,
+ "https://TOKEN2:KEY2@api.moip.com.br/assinaturas/v1/customers",
body: File.join(File.dirname(__FILE__), '..', 'fixtures', 'custom_authentication', 'list_customers.json'),
status: [200, 'OK']
)
FakeWeb.register_uri(
- :get,
- "https://TOKEN2:KEY2@api.moip.com.br/assinaturas/v1/customers/18",
+ :get,
+ "https://TOKEN2:KEY2@api.moip.com.br/assinaturas/v1/customers/18",
body: File.join(File.dirname(__FILE__), '..', 'fixtures', 'custom_authentication', 'details_customer.json'),
status: [200, 'OK']
)
FakeWeb.register_uri(
- :put,
+ :put,
"https://TOKEN2:KEY2@api.moip.com.br/assinaturas/v1/customers/19/billing_infos",
body: File.join(File.dirname(__FILE__), '..', 'fixtures', 'custom_authentication', 'update_credit_card.json'),
status: [200, 'OK']
)
end
@@ -100,14 +107,22 @@
request = Moip::Assinaturas::Customer.list
request[:success].should be_true
request[:customers].size.should == 1
end
- it "should get the customer details" do
- request = Moip::Assinaturas::Customer.details('18')
- request[:success].should be_true
- request[:customer][:code].should == '18'
+ describe 'customer details' do
+ it "should get the customer details" do
+ request = Moip::Assinaturas::Customer.details('18')
+ request[:success].should be_true
+ request[:customer][:code].should == '18'
+ end
+
+ it "should return not found when the customer does not exist" do
+ request = Moip::Assinaturas::Customer.details('not_found')
+ request[:success].should be_false
+ request[:message].should == 'not found'
+ end
end
it "should update the customer card info" do
request = Moip::Assinaturas::Customer.update_credit_card(18, {
credit_card: {
@@ -150,6 +165,6 @@
}, moip_auth: $custom_moip_auth)
request[:success].should be_true
end
end
-end
\ No newline at end of file
+end