diff --git a/spec/system/admin/order_spec.rb b/spec/system/admin/order_spec.rb index 37b0043c00..f6e2c139a8 100644 --- a/spec/system/admin/order_spec.rb +++ b/spec/system/admin/order_spec.rb @@ -1005,9 +1005,9 @@ describe ' end end - describe "Legal Invoices" do + describe "Legal Invoices - Invoices feature enabled" do before do - Flipper.enable(:invoices) + Flipper.enable(:invoices, user) login_as user end @@ -1123,8 +1123,7 @@ describe ' visit spree.edit_admin_order_path(order_empty) end - it "displays the invoice tab" do - pending "issue #11240" + it "not displays the invoice tab" do expect(page).to have_content "Cart".upcase expect(page).not_to have_content "Invoices".upcase end @@ -1140,8 +1139,46 @@ describe ' visit spree.edit_admin_order_path(order4) end + it "not displays the invoice tab" do + expect(page).to have_content "Payment".upcase + expect(page).not_to have_content "Invoices".upcase + end + end + end + end + + describe "Legal Invoices - Invoices feature not enabled" do + before do + login_as user + end + describe "for order states" do + context "resumed" do + let!(:order2) { + create(:order_with_totals_and_distribution, user: user, distributor:, + order_cycle: order_cycle, state: 'resumed', + payment_state: 'balance_due') + } + before do + visit spree.edit_admin_order_path(order2) + end + it "displays the invoice tab" do - pending "issue #11240" + expect(page).to have_content "Resumed".upcase + expect(page).not_to have_content "Invoices".upcase + end + end + + context "payment" do + let!(:order4) do + create(:order_ready_for_payment, user: user, distributor: distributor, + order_cycle: order_cycle, + payment_state: 'balance_due') + end + before do + visit spree.edit_admin_order_path(order4) + end + + it "not displays the invoice tab" do expect(page).to have_content "Payment".upcase expect(page).not_to have_content "Invoices".upcase end