report_profiles_spec.rb 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. # Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/
  2. require 'rails_helper'
  3. require 'system/examples/pagination_examples'
  4. RSpec.describe 'Manage > Report Profiles', type: :system do
  5. context 'ajax pagination' do
  6. include_examples 'pagination', model: :report_profile, klass: Report::Profile, path: 'manage/report_profiles'
  7. end
  8. context 'for reporting profiles' do
  9. before do
  10. Report::Profile.destroy_all
  11. visit '#manage/report_profiles'
  12. within :active_content do
  13. click 'a[data-type=new]'
  14. within '.modal' do
  15. fill_in 'name', with: name
  16. select profile_active, from: 'active'
  17. click_button
  18. end
  19. end
  20. end
  21. context 'when creating an inactive profile' do
  22. let(:name) { 'inactive profile' }
  23. let(:profile_active) { 'inactive' }
  24. it 'creates an inactive profile report' do
  25. within :active_content do
  26. within '.page-content' do
  27. expect(page).to have_selector('tr.item.is-inactive')
  28. .and have_text(name)
  29. end
  30. end
  31. end
  32. end
  33. context 'when creating an active profile' do
  34. let(:name) { 'active profile' }
  35. let(:profile_active) { 'active' }
  36. it 'creates an active profile report on the ui' do
  37. within :active_content do
  38. within '.page-content' do
  39. expect(page).to have_no_selector('tr.item.is-inactive')
  40. .and have_text(name)
  41. end
  42. end
  43. end
  44. it 'creates an active profile report in the backend' do
  45. expect(Report::Profile.count).to be(1)
  46. end
  47. end
  48. end
  49. end