# Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/ require 'rails_helper' RSpec.describe 'Login Message', type: :system, authenticated_as: false do context 'with maintenance_login_message' do let(:message) { "badum tssss #{SecureRandom.uuid}" } let(:alt_message) { 'lorem ipsum' } before { Setting.set 'maintenance_login_message', message } context 'with maintenance_login' do before { Setting.set 'maintenance_login', true } it 'shows message' do open_login_page expect(page).to have_css('.js-maintenanceLogin', text: message) end it 'hides message on the go' do open_login_page Setting.set 'maintenance_login', false expect(page).to have_no_css('.js-maintenanceLogin', text: message) end it 'changes message text on the go' do open_login_page Setting.set 'maintenance_login_message', alt_message expect(page).to have_css('.js-maintenanceLogin', text: alt_message) end end context 'without maintenance_login' do before { Setting.set 'maintenance_login', false } it 'does not show message' do open_login_page expect(page).to have_no_text(message) end it 'shows message on the go' do open_login_page Setting.set 'maintenance_login', true expect(page).to have_css('.js-maintenanceLogin', text: message) end end end def open_login_page visit '/' ensure_websocket end end