Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'rails_helper'
- RSpec.feature 'Payroll::PaymentGroups', type: :feature do
- let!(:technician) { create(:technician) }
- let!(:payee) { create(:payroll_payee, user: user) }
- let!(:user) { technician.user }
- before do
- user.roles << create(:role, name: :admin)
- login_as(user)
- end
- context 'pagination' do
- before do
- create_list(:payroll_payment_group, 12, payee: payee)
- visit ("/payroll#/payee")
- end
- scenario 'navigate to payee paid page' do
- expect(page).to have_css 'input.form-control.ng-pristine.ng-valid'
- wait_for_angular
- expect(page).not_to have_css 'a.typeahead-payee-item'
- page.execute_script("$('input').val('#{technician.id}').change()")
- find('a.typeahead-payee-item', match: :first).click
- expect(page).not_to have_css 'a.typeahead-payee-item'
- click_link('Paid')
- payment_groups = Payroll::PaymentGroup.payee_paid(payee.id)
- payment_groups.each_slice(10).with_index do |pg_page, index|
- within '#pag' do
- page_number = index + 1
- find('a', text: page_number).trigger('click')
- end
- pg_page.each do |payment_group|
- expect(page).to have_content ActionController::Base.helpers.number_to_currency(payment_group.amount)
- end
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement