52 lines
1.2 KiB
Ruby
52 lines
1.2 KiB
Ruby
|
require 'rails_helper'
|
||
|
|
||
|
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
|
||
|
end
|