mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-02-27 01:43:22 +00:00
Moves methods to end of the file
This commit is contained in:
@@ -574,33 +574,6 @@ describe '
|
||||
end
|
||||
|
||||
context "can bulk print invoices" do
|
||||
def extract_pdf_content
|
||||
# Extract last part of invoice URL
|
||||
link = page.find(class: "button", text: "VIEW FILE")
|
||||
filename = link[:href].match %r{/invoices/.*}
|
||||
|
||||
# Load invoice temp file directly instead of downloading
|
||||
reader = PDF::Reader.new("tmp/#{filename}.pdf")
|
||||
reader.pages.map(&:text)
|
||||
end
|
||||
|
||||
def print_all_invoices
|
||||
page.find("span.icon-reorder", text: "ACTIONS").click
|
||||
within ".ofn-drop-down .menu" do
|
||||
expect {
|
||||
page.find("span", text: "Print Invoices").click # Prints invoices in bulk
|
||||
}.to enqueue_job(BulkInvoiceJob).exactly(:once)
|
||||
end
|
||||
|
||||
expect(page).to have_content "Compiling Invoices"
|
||||
expect(page).to have_content "Please wait until the PDF is ready " \
|
||||
"before closing this modal."
|
||||
|
||||
perform_enqueued_jobs(only: BulkInvoiceJob)
|
||||
|
||||
expect(page).to have_content "Bulk Invoice created"
|
||||
end
|
||||
|
||||
let(:order4_selector){ "#order_#{order4.id} input[name='bulk_ids[]']" }
|
||||
let(:order5_selector){ "#order_#{order5.id} input[name='bulk_ids[]']" }
|
||||
|
||||
@@ -1158,4 +1131,30 @@ describe '
|
||||
expect(find("input.datepicker").value).to be_empty
|
||||
end
|
||||
end
|
||||
def extract_pdf_content
|
||||
# Extract last part of invoice URL
|
||||
link = page.find(class: "button", text: "VIEW FILE")
|
||||
filename = link[:href].match %r{/invoices/.*}
|
||||
|
||||
# Load invoice temp file directly instead of downloading
|
||||
reader = PDF::Reader.new("tmp/#{filename}.pdf")
|
||||
reader.pages.map(&:text)
|
||||
end
|
||||
|
||||
def print_all_invoices
|
||||
page.find("span.icon-reorder", text: "ACTIONS").click
|
||||
within ".ofn-drop-down .menu" do
|
||||
expect {
|
||||
page.find("span", text: "Print Invoices").click # Prints invoices in bulk
|
||||
}.to enqueue_job(BulkInvoiceJob).exactly(:once)
|
||||
end
|
||||
|
||||
expect(page).to have_content "Compiling Invoices"
|
||||
expect(page).to have_content "Please wait until the PDF is ready " \
|
||||
"before closing this modal."
|
||||
|
||||
perform_enqueued_jobs(only: BulkInvoiceJob)
|
||||
|
||||
expect(page).to have_content "Bulk Invoice created"
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user