Slide 42
Slide 42 text
describe ExpenseReportsController do
let(:report) { double }
let(:receipt_batch_update) { double }
let(:integration) { double :integration }
let(:catalog) { double }
before do
log_in_as :not_bookkeeper
controller.stub report: report
report.stub :report_receipt
current_user.stub allowed_to_edit_receipt?: true
viewed_account.stub :effortless_report_rule, get_integration: integration
permit.stub expense_reports_access?: true
request.env['HTTP_REFERER'] = root_url
end
describe 'GET index' do
before do
current_user.stub is_admin_for_account: true
current_user.stub_chain(:expense_report_searches, :new, :filters)
end
it 'initializes expense report catalog with parameters' do
current_user.stub_chain(:expense_report_searches, :new, filters: {total_amount: 100})
ExpenseReportCatalog.
should_receive(:new).
with(account: viewed_account,
user: current_user,
access_to_account: true,
report_sort: nil,
filters: {total_amount: 100},
pagination: {
page: nil,
per_page: nil,
})
get :index
end
end
end
Bad example