spec/sterling/api/client_spec.rb in sterling-1.0.0 vs spec/sterling/api/client_spec.rb in sterling-1.1.0
- old
+ new
@@ -6,11 +6,10 @@
context 'valid config' do
before do
Sterling.configure do |config|
config.api_version = '2.1'
config.api_key = '1234'
- config.retailer_id = 'test'
config.api_host = 'api'
end
end
it 'sets the base url properly' do
@@ -21,20 +20,19 @@
context '.products' do
before do
Sterling.configure do |config|
config.api_version = '2.1'
config.api_key = 'dVrbDdN_3tqdUot_sgLn6tY1p4HIp0kK'
- config.retailer_id = 'test'
config.api_host = 'api'
end
@api = Sterling::API::Client.new
end
it 'queries posts properly' do
VCR.use_cassette('products') do
- products = @api.products('75033', 'Baby Bottle')
+ products = @api.products('75033', 'Baby Bottle', 'test')
expect(products.class).to eql(Array)
expect(products.first.class).to eql(Sterling::API::Product)
product = products.first
expect(product.product).to_not be_nil
@@ -50,53 +48,38 @@
context 'invalid config' do
it 'raises an error if the api version is nil' do
Sterling.configure do |config|
config.api_version = nil
config.api_key = '1234'
- config.retailer_id = 'test'
config.api_host = 'api'
end
expect{Sterling::API::Client.new}.to raise_error
end
it 'raises an error if the api version is not valid' do
Sterling.configure do |config|
config.api_version = '4.0'
config.api_key = '1234'
- config.retailer_id = 'test'
config.api_host = 'api'
end
expect{Sterling::API::Client.new}.to raise_error
end
- it 'raises an error if the retailer is nil' do
- Sterling.configure do |config|
- config.api_version = '2.1'
- config.api_key = '1234'
- config.retailer_id = nil
- config.api_host = 'api'
- end
-
- expect{Sterling::API::Client.new}.to raise_error
- end
-
it 'raises an error if the host is nil' do
Sterling.configure do |config|
config.api_version = '2.1'
config.api_key = '1234'
- config.retailer_id = 'test'
config.api_host = nil
end
expect{Sterling::API::Client.new}.to raise_error
end
it 'raises an error if the api host is invalid' do
Sterling.configure do |config|
config.api_version = '2.1'
config.api_key = '1234'
- config.retailer_id = 'test'
config.api_host = 'api_broken'
end
expect{Sterling::API::Client.new}.to raise_error
end