Update admin invoices tests #2566

This commit is contained in:
Martin Lensment 2015-07-14 13:52:00 +03:00
parent 2e7f5a74c5
commit c265edfb95

View file

@ -3,7 +3,7 @@ require 'rails_helper'
feature 'Invoice', type: :feature do feature 'Invoice', type: :feature do
before :all do before :all do
@user = Fabricate(:admin_user) @user = Fabricate(:admin_user)
Fabricate(:invoice) @invoice = Fabricate(:invoice)
end end
before do before do
@ -12,15 +12,13 @@ feature 'Invoice', type: :feature do
it 'should show index of invoices' do it 'should show index of invoices' do
visit admin_invoices_url visit admin_invoices_url
i = Invoice.first page.should have_link("Invoice no. #{@invoice.id}")
page.should have_link("Invoice no. #{i.id}")
end end
it 'should show invoice' do it 'should show invoice' do
visit admin_invoices_url visit admin_invoices_url
i = Invoice.first
click_link("Invoice no. #{i.id}") click_link("Invoice no. #{@invoice.id}")
page.should have_content("Seller") page.should have_content("Seller")
page.should have_content("Details") page.should have_content("Details")
page.should have_content("Paldiski mnt. 123") page.should have_content("Paldiski mnt. 123")
@ -42,4 +40,23 @@ feature 'Invoice', type: :feature do
page.should have_content('120.0') page.should have_content('120.0')
page.should have_content(r.name) page.should have_content(r.name)
end end
it 'should forward invoice' do
visit '/admin/invoices'
click_link @invoice.to_s
click_link 'Forward'
click_button 'Forward'
page.should have_text('Failed to forward invoice')
fill_in 'Billing email', with: 'test@test.ee'
click_button 'Forward'
page.should have_text('Invoice forwarded')
end
it 'should download invoice' do
visit '/admin/invoices'
click_link @invoice.to_s
click_link 'Download'
response_headers['Content-Type'].should == 'application/pdf'
response_headers['Content-Disposition'].should == "attachment; filename=\"#{@invoice.pdf_name}\""
end
end end