12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- # Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/
- require 'rails_helper'
- require 'system/examples/pagination_examples'
- RSpec.describe 'Manage > Organizations', type: :system do
- context 'custom attribute' do
- context 'text' do
- context 'linktemplate' do
- it 'creates record', db_strategy: :reset do
- # required to edit attribute in admin interface
- screens = { edit: { 'admin.organization': { shown: true, required: false } } }
- attribute = create(:object_manager_attribute_text,
- object_name: 'Organization',
- screens: screens,
- additional_data_options: { linktemplate: 'https://example.com' })
- ObjectManager::Attribute.migration_execute
- refresh
- visit 'manage/organizations'
- within(:active_content) do
- click '[data-type="new"]'
- end
- modal_ready
- name = "Organization #{rand(999_999)}"
- within '.modal-dialog' do
- fill_in 'name', with: name
- fill_in attribute.name, with: 'value'
- click '.js-submit'
- end
- modal_disappear
- within(:active_content) do
- expect(page).to have_text name
- end
- end
- end
- end
- end
- context 'ajax pagination' do
- include_examples 'pagination', model: :organization, klass: Organization, path: 'manage/organizations'
- end
- end
|