12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- # Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
- require 'rails_helper'
- require 'system/examples/pagination_examples'
- RSpec.describe 'Manage > Report Profiles', type: :system do
- context 'when ajax pagination' do
- include_examples 'pagination', model: :report_profile, klass: Report::Profile, path: 'manage/report_profiles'
- end
- context 'for reporting profiles' do
- before do
- Report::Profile.destroy_all
- visit '#manage/report_profiles'
- within :active_content do
- click 'a[data-type=new]'
- in_modal do
- fill_in 'name', with: name
- select profile_active, from: 'active'
- select 'open', from: 'condition::ticket.state_id::value'
- click_on 'Submit'
- end
- end
- end
- context 'when creating an inactive profile' do
- let(:name) { 'inactive profile' }
- let(:profile_active) { 'inactive' }
- it 'creates an inactive profile report' do
- within :active_content do
- within '.page-content' do
- expect(page).to have_css('tr.item.is-inactive')
- .and have_text(name)
- end
- end
- end
- end
- context 'when creating an active profile' do
- let(:name) { 'active profile' }
- let(:profile_active) { 'active' }
- it 'creates an active profile report on the ui' do
- within :active_content do
- within '.page-content' do
- expect(page).to have_no_selector('tr.item.is-inactive')
- .and have_text(name)
- end
- end
- end
- it 'creates an active profile report in the backend' do
- expect(Report::Profile.count).to be(1)
- end
- end
- end
- end
|