From b15ffe7a4eb20ac3cce46aef1f66a1d9db24ed36 Mon Sep 17 00:00:00 2001 From: Maikel Linke Date: Fri, 14 Mar 2025 11:26:04 +1100 Subject: [PATCH] Restore empty block with comment RSpec tags are too complex for this simple setup. --- .../subscription_line_items_controller_spec.rb | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/spec/controllers/admin/subscription_line_items_controller_spec.rb b/spec/controllers/admin/subscription_line_items_controller_spec.rb index daf83e5975..5926abf23d 100644 --- a/spec/controllers/admin/subscription_line_items_controller_spec.rb +++ b/spec/controllers/admin/subscription_line_items_controller_spec.rb @@ -5,13 +5,6 @@ require 'spec_helper' RSpec.describe Admin::SubscriptionLineItemsController, type: :controller do include AuthenticationHelper - before(:each) do |test| - unless test.metadata[:no_outgoing_exchange] - order_cycle.exchanges.create(sender: shop, receiver: shop, variants: [variant], - enterprise_fees: [enterprise_fee]) - end - end - describe "build" do let(:user) { create(:user) } let!(:shop) { create(:enterprise, owner: user) } @@ -20,6 +13,10 @@ RSpec.describe Admin::SubscriptionLineItemsController, type: :controller do let!(:variant) { create(:variant, product:, unit_value: '100', price: 15.00) } + let!(:outgoing_exchange) { + order_cycle.exchanges.create(sender: shop, receiver: shop, variants: [variant], + enterprise_fees: [enterprise_fee]) + } let!(:enterprise_fee) { create(:enterprise_fee, amount: 3.50) } let!(:order_cycle) { create(:simple_order_cycle, coordinator: shop, orders_open_at: 2.days.from_now, @@ -58,7 +55,11 @@ RSpec.describe Admin::SubscriptionLineItemsController, type: :controller do before { params.merge!(shop_id: shop.id) } context "but the shop doesn't have permission to sell product in question" do - it "returns an error", :no_outgoing_exchange do + let!(:outgoing_exchange) { + # missing exchange should trigger an error + } + + it "returns an error" do spree_post :build, params json_response = response.parsed_body expect(json_response['errors'])