spec/api/purchase_spec.rb in yotpo-0.0.3 vs spec/api/purchase_spec.rb in yotpo-0.0.5

- old
+ new

@@ -14,17 +14,17 @@ name: 'product1', image: 'http://example_product_image_url1.com', description: 'this is the description of a product' } ], - utoken: 'asdeuh1di1udifn1309fn09', - app_key: 'nNgGNA54ETOqaXQ7hRZymxqdtwwetJKDVs0v8qGG' + utoken: @utoken, + app_key: @app_key } - stub_post("/apps/nNgGNA54ETOqaXQ7hRZymxqdtwwetJKDVs0v8qGG/purchases"). - to_return(:status => 200, :body => fixture('new_purchase.json'), :headers => {:content_type => 'application/json; charset=utf-8'}) + VCR.use_cassette('create_new_purchase') do + @response = Yotpo.create_new_purchase(create_new_purchase_request) + end - @response = Yotpo.create_new_purchase(create_new_purchase_request) end subject { @response.body } it { should be_a ::Hashie::Rash } it { should respond_to :code } @@ -32,12 +32,10 @@ end describe '#create_new_purchases' do before(:all) do create_new_purchase_request = { - app_key: 'nNgGNA54ETOqaXQ7hRZymxqdtwwetJKDVs0v8qGG', - utoken: 'asdeuh1di1udifn1309fn09', orders: [ { email: Faker::Internet.email, customer_name: Faker::Internet.user_name, order_id: '123', @@ -51,16 +49,17 @@ } ] } - ] + ], + utoken: @utoken, + app_key: @app_key } - stub_post("/apps/nNgGNA54ETOqaXQ7hRZymxqdtwwetJKDVs0v8qGG/purchases/mass_create"). - to_return(:status => 200, :body => fixture('new_purchase.json'), :headers => {:content_type => 'application/json; charset=utf-8'}) - - @response = Yotpo.create_new_purchases(create_new_purchase_request) + VCR.use_cassette('create_new_purchases') do + @response = Yotpo.create_new_purchases(create_new_purchase_request) + end end subject { @response.body } it { should be_a ::Hashie::Rash } it { should respond_to :code } @@ -68,16 +67,15 @@ end describe '#get_purchases' do before(:all) do get_purchases_request = { - utoken: 'asdeuh1di1udifn1309fn09', - app_key: 'nNgGNA54ETOqaXQ7hRZymxqdtwwetJKDVs0v8qGG' + utoken: @utoken, + app_key: @app_key } - stub_get('/apps/nNgGNA54ETOqaXQ7hRZymxqdtwwetJKDVs0v8qGG/purchases?count=10&page=1&utoken=asdeuh1di1udifn1309fn09'). - to_return(:status => 200, :body => fixture('get_list_of_purchases.json'), :headers => {:content_type => 'application/json; charset=utf-8'}) - - @response = Yotpo.get_purchases(get_purchases_request) + VCR.use_cassette('get_purchases') do + @response = Yotpo.get_purchases(get_purchases_request) + end end subject { @response.body.purchases[0] } it { should be_a ::Hashie::Rash } it { should respond_to :id }