# 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 = { create: { '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 #{SecureRandom.uuid}" 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