62 lines
1.9 KiB
Ruby
62 lines
1.9 KiB
Ruby
# Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
|
|
|
|
require 'rails_helper'
|
|
|
|
require 'system/examples/core_workflow_examples'
|
|
require 'system/examples/text_modules_examples'
|
|
|
|
RSpec.describe 'User Profile', type: :system do
|
|
let(:customer) { create(:customer) }
|
|
|
|
describe 'object manager attributes maxlength', authenticated_as: :authenticate, db_strategy: :reset do
|
|
def authenticate
|
|
customer
|
|
create :object_manager_attribute_text, object_name: 'User', name: 'maxtest', display: 'maxtest', screens: attributes_for(:required_screen), data_option: {
|
|
'type' => 'text',
|
|
'maxlength' => 3,
|
|
'null' => true,
|
|
'translate' => false,
|
|
'default' => '',
|
|
'options' => {},
|
|
'relation' => '',
|
|
}
|
|
ObjectManager::Attribute.migration_execute
|
|
true
|
|
end
|
|
|
|
it 'checks ticket create' do
|
|
visit "#user/profile/#{customer.id}"
|
|
within(:active_content) do
|
|
page.find('.profile .js-action').click
|
|
page.find('.profile li[data-type=edit]').click
|
|
fill_in 'maxtest', with: 'hellu'
|
|
expect(page.find_field('maxtest').value).to eq('hel')
|
|
end
|
|
end
|
|
end
|
|
|
|
describe 'Core Workflow' do
|
|
include_examples 'core workflow' do
|
|
let(:object_name) { 'User' }
|
|
let(:before_it) do
|
|
lambda {
|
|
ensure_websocket(check_if_pinged: false) do
|
|
visit "#user/profile/#{customer.id}"
|
|
within(:active_content) do
|
|
page.find('.profile .js-action').click
|
|
page.find('.profile li[data-type=edit]').click
|
|
end
|
|
end
|
|
}
|
|
end
|
|
end
|
|
end
|
|
|
|
it 'check that ignored attributes for user popover are not visible' do
|
|
fill_in id: 'global-search', with: customer.email
|
|
|
|
popover_on_hover(find('.nav-tab--search.user'))
|
|
|
|
expect(page).to have_css('.popover label', count: 1)
|
|
end
|
|
end
|