From 8ad4f885a04297818ae8f290b4d3bb7e21cec09f Mon Sep 17 00:00:00 2001 From: filipefurtad0 Date: Sun, 7 Apr 2024 17:15:12 +0100 Subject: [PATCH] Adds shared example for descending name ordering --- spec/system/admin/orders_spec.rb | 35 ++++++++++++++++++++++++-------- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/spec/system/admin/orders_spec.rb b/spec/system/admin/orders_spec.rb index bc6ed4df7a..2a70eef01c 100644 --- a/spec/system/admin/orders_spec.rb +++ b/spec/system/admin/orders_spec.rb @@ -685,8 +685,6 @@ describe ' invoice_content = extract_pdf_content - surnames = [order2.name.gsub(/.* /, ""), order3.name.gsub(/.* /, ""), - order4.name.gsub(/.* /, ""), order5.name.gsub(/.* /, "")].sort expect( invoice_content ).to match(/#{surnames[0]}.*#{surnames[1]}.*#{surnames[2]}.*#{surnames[3]}/m) @@ -706,13 +704,34 @@ describe ' it_behaves_like "can bulk print invoices from 2 orders" end context "ordering by customer name" do - before do - pending("#12340") - page.find('a', text: "NAME").click # orders alphabetically (asc) - sleep(1) # waits for column sorting - page.find('#selectAll').click + context "ascending" do + let!(:surnames) { + [order2.name.gsub(/.* /, ""), order3.name.gsub(/.* /, ""), + order4.name.gsub(/.* /, ""), order5.name.gsub(/.* /, "")].sort + } + before do + pending("#12340") + page.find('a', text: "NAME").click # orders alphabetically (asc) + sleep(0.5) # waits for column sorting + page.find('#selectAll').click + end + it_behaves_like "prints invoices accordering to column ordering" + end + context "descending" do + let!(:surnames) { + [order2.name.gsub(/.* /, ""), order3.name.gsub(/.* /, ""), + order4.name.gsub(/.* /, ""), order5.name.gsub(/.* /, "")].sort.reverse + } + before do + pending("#12340") + page.find('a', text: "NAME").click # orders alphabetically (asc) + sleep(0.5) # waits for column sorting + page.find('a', text: "NAME").click # orders alphabetically (desc) + sleep(0.5) # waits for column sorting + page.find('#selectAll').click + end + it_behaves_like "prints invoices accordering to column ordering" end - it_behaves_like "prints invoices accordering to column ordering" end context "one of the two orders is not invoiceable" do before do