Add context to delete specs so we can add other specs

This commit is contained in:
Luis Ramos
2020-06-09 11:11:48 +01:00
parent 93dd61c6fc
commit fd5062429a

View File

@@ -3,29 +3,31 @@ require 'spec_helper'
describe Spree::Admin::ShippingMethodsController, type: :controller do
include AuthenticationWorkflow
describe "shipping method not referenced by order" do
let(:shipping_method) { create(:shipping_method) }
describe "#delete" do
describe "shipping method not referenced by order" do
let(:shipping_method) { create(:shipping_method) }
scenario "is soft deleted" do
login_as_admin
expect(shipping_method.deleted_at).to be_nil
scenario "is soft deleted" do
login_as_admin
expect(shipping_method.deleted_at).to be_nil
spree_delete :destroy, "id" => shipping_method.id
spree_delete :destroy, "id" => shipping_method.id
expect(shipping_method.reload.deleted_at).not_to be_nil
expect(shipping_method.reload.deleted_at).not_to be_nil
end
end
end
describe "shipping method referenced by order" do
let(:order) { create(:order_with_line_items) }
describe "shipping method referenced by order" do
let(:order) { create(:order_with_line_items) }
scenario "is not soft deleted" do
login_as_admin
expect(order.shipping_method.deleted_at).to be_nil
scenario "is not soft deleted" do
login_as_admin
expect(order.shipping_method.deleted_at).to be_nil
spree_delete :destroy, "id" => order.shipping_method.id
spree_delete :destroy, "id" => order.shipping_method.id
expect(order.shipping_method.reload.deleted_at).to be_nil
expect(order.shipping_method.reload.deleted_at).to be_nil
end
end
end
end