trabajo-afectivo/spec/system/manage/organizations_spec.rb
2022-01-01 14:38:12 +01:00

58 lines
1.5 KiB
Ruby

# Copyright (C) 2012-2022 Zammad Foundation, https://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