trabajo-afectivo/spec/system/login/message_spec.rb
2021-09-20 12:47:05 +02:00

63 lines
1.5 KiB
Ruby

# 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