Merge pull request #9187 from jibees/9052-add-phone-number-to-alternative-invoice

Add phone number and email address to alternative invoice
This commit is contained in:
Rachel Arnould
2022-05-18 18:59:04 +02:00
committed by GitHub
2 changed files with 28 additions and 0 deletions

View File

@@ -66,6 +66,12 @@
%br
- if @order.bill_address
= @order.bill_address.address_part2
- if @order.bill_address.phone.present?
%br
= @order.bill_address.phone
- if @order&.customer&.email.present?
%br
= @order.customer.email
= render 'spree/admin/orders/invoice_table2'

View File

@@ -98,6 +98,28 @@ describe '
end
end
end
shared_examples "Check display on each invoice: legacy and alternative" do |alternative_invoice|
let!(:completed_order) do
create(:completed_order_with_fees, distributor: distributor, order_cycle: order_cycle,
user: create(:user, email: "xxxxxx@example.com"),
bill_address: create(:address, phone: '1234567890'))
end
before do
allow(Spree::Config).to receive(:invoice_style2?).and_return(alternative_invoice)
login_as_admin_and_visit spree.print_admin_order_path(completed_order)
convert_pdf_to_page
end
it "display phone number and email of the customer" do
expect(page).to have_content "1234567890"
expect(page).to have_content "xxxxxx@example.com"
end
end
it_behaves_like "Check display on each invoice: legacy and alternative", false
it_behaves_like "Check display on each invoice: legacy and alternative", true
end
def convert_pdf_to_page