Fix rspec syntax to work with rails 5.2

This commit is contained in:
Luis Ramos
2021-03-23 21:41:03 +00:00
parent 525fef14b1
commit 7c8c720976
3 changed files with 20 additions and 20 deletions

View File

@@ -133,7 +133,7 @@ module Api
end
it 'can show only completed orders' do
get :index, params: { format: :json, q: { completed_at_not_null: true, s: 'created_at desc' } }
get :index, params: { q: { completed_at_not_null: true, s: 'created_at desc' } }, as: :json
expect(json_response['orders']).to eq serialized_orders([order4, order3, order2, order1])
end
@@ -166,12 +166,12 @@ module Api
before { allow(controller).to receive(:spree_current_user) { admin_user } }
it "when no order number is given" do
get :show, id: ""
get :show, params: { id: "" }
expect(response).to have_http_status(:not_found)
end
it "when order number given is not in the systen" do
get :show, id: "X1321313232"
get :show, params: { id: "X1321313232" }
expect(response).to have_http_status(:not_found)
end
end
@@ -179,31 +179,31 @@ module Api
context "access" do
it "returns unauthorized, as a regular user" do
allow(controller).to receive(:spree_current_user) { regular_user }
get :show, id: order.number
get :show, params: { id: order.number }
assert_unauthorized!
end
it "returns the order, as an admin user" do
allow(controller).to receive(:spree_current_user) { admin_user }
get :show, id: order.number
get :show, params: { id: order.number }
expect_order
end
it "returns the order, as the order distributor owner" do
allow(controller).to receive(:spree_current_user) { order.distributor.owner }
get :show, id: order.number
get :show, params: { id: order.number }
expect_order
end
it "returns unauthorized, as the order product's supplier owner" do
allow(controller).to receive(:spree_current_user) { order.line_items.first.variant.product.supplier.owner }
get :show, id: order.number
get :show, params: { id: order.number }
assert_unauthorized!
end
it "returns the order, as the Order Cycle coorinator owner" do
allow(controller).to receive(:spree_current_user) { order.order_cycle.coordinator.owner }
get :show, id: order.number
get :show, params: { id: order.number }
expect_order
end
end
@@ -215,19 +215,19 @@ module Api
it "can view an order not in a standard state" do
order.update(completed_at: nil, state: 'shipped')
get :show, id: order.number
get :show, params: { id: order.number }
expect_order
end
it "can view an order with weight calculator (this validates case where options[current_order] is nil on the shipping method serializer)" do
order.shipping_method.update_attribute(:calculator, create(:weight_calculator, calculable: order))
allow(controller).to receive(:current_order).and_return order
get :show, id: order.number
get :show, params: { id: order.number }
expect_order
end
it "returns an order with all required fields" do
get :show, id: order.number
get :show, params: { id: order.number }
expect_order
expect(json_response.symbolize_keys.keys).to include(*order_detailed_attributes)
@@ -280,7 +280,7 @@ module Api
describe "#capture" do
it "captures payments and returns an updated order object" do
put :capture, id: order.number
put :capture, params: { id: order.number }
expect(order.reload.pending_payments.empty?).to be true
expect_order
@@ -305,7 +305,7 @@ module Api
end
it "marks orders as shipped and returns an updated order object" do
put :ship, id: order.number
put :ship, params: { id: order.number }
expect(order.reload.shipments.any?(&:shipped?)).to be true
expect_order

View File

@@ -17,7 +17,7 @@ describe CartController, type: :controller do
allow(cart_service).to receive(:populate) { true }
allow(cart_service).to receive(:valid?) { true }
allow(cart_service).to receive(:variants_h) { {} }
post :populate, xhr: true, params: { use_route: :spree, format: :json }
post :populate, xhr: true, params: { use_route: :spree }, as: :json
expect(response.status).to eq(200)
end
@@ -26,7 +26,7 @@ describe CartController, type: :controller do
allow(cart_service).to receive(:valid?) { false }
allow(cart_service).to receive(:errors) { errors }
allow(errors).to receive(:full_messages).and_return(["Error: foo"])
post :populate, xhr: true, params: { use_route: :spree, format: :json }
post :populate, xhr: true, params: { use_route: :spree }, as: :json
expect(response.status).to eq(412)
end
@@ -34,7 +34,7 @@ describe CartController, type: :controller do
allow(cart_service).to receive(:variants_h) { {} }
allow(cart_service).to receive(:valid?) { true }
expect(cart_service).to receive(:populate).with({}, true)
post :populate, xhr: true, params: { use_route: :spree, format: :json }
post :populate, xhr: true, params: { use_route: :spree }, as: :json
end
it "returns stock levels as JSON on success" do
@@ -44,7 +44,7 @@ describe CartController, type: :controller do
allow(cart_service).to receive(:valid?) { true }
allow(cart_service).to receive(:variants_h) { {} }
post :populate, xhr: true, params: { use_route: :spree, format: :json }
post :populate, xhr: true, params: { use_route: :spree }, as: :json
data = JSON.parse(response.body)
expect(data['stock_levels']).to eq('my_stock_levels')

View File

@@ -150,16 +150,16 @@ describe EnterprisesController, type: :controller do
# let(:enterprise) { create(:enterprise, permalink: 'enterprise_permalink') }
it "responds with status of 200 when the route does not exist" do
get :check_permalink, xhr: true, params: { permalink: 'some_nonexistent_route', format: :js }
get :check_permalink, xhr: true, params: { permalink: 'some_nonexistent_route' }, as: :js
expect(response.status).to be 200
end
it "responds with status of 409 when the permalink matches an existing route" do
# get :check_permalink, { permalink: 'enterprise_permalink', format: :js }
# expect(response.status).to be 409
get :check_permalink, xhr: true, params: { permalink: 'map', format: :js }
get :check_permalink, xhr: true, params: { permalink: 'map' }, as: :js
expect(response.status).to be 409
get :check_permalink, xhr: true, params: { permalink: '', format: :js }
get :check_permalink, xhr: true, params: { permalink: '' }, as: :js
expect(response.status).to be 409
end
end