Advertisement
Guest User

Untitled

a guest
Nov 27th, 2015
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. require 'rails_helper'
  2.  
  3. RSpec.feature 'Payroll::PaymentGroups', type: :feature do
  4. let!(:technician) { create(:technician) }
  5. let!(:payee) { create(:payroll_payee, user: user) }
  6. let!(:user) { technician.user }
  7.  
  8. before do
  9. user.roles << create(:role, name: :admin)
  10. login_as(user)
  11. end
  12.  
  13. context 'pagination' do
  14. before do
  15. create_list(:payroll_payment_group, 12, payee: payee)
  16. visit ("/payroll#/payee")
  17. end
  18.  
  19. scenario 'navigate to payee paid page' do
  20. expect(page).to have_css 'input.form-control.ng-pristine.ng-valid'
  21. wait_for_angular
  22. expect(page).not_to have_css 'a.typeahead-payee-item'
  23.  
  24. page.execute_script("$('input').val('#{technician.id}').change()")
  25. find('a.typeahead-payee-item', match: :first).click
  26.  
  27. expect(page).not_to have_css 'a.typeahead-payee-item'
  28. click_link('Paid')
  29.  
  30. payment_groups = Payroll::PaymentGroup.payee_paid(payee.id)
  31.  
  32. payment_groups.each_slice(10).with_index do |pg_page, index|
  33. within '#pag' do
  34. page_number = index + 1
  35. find('a', text: page_number).trigger('click')
  36. end
  37.  
  38. pg_page.each do |payment_group|
  39. expect(page).to have_content ActionController::Base.helpers.number_to_currency(payment_group.amount)
  40. end
  41. end
  42. end
  43. end
  44. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement