123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- require 'rails_helper'
- RSpec.describe 'Login Message', type: :system, authenticated_as: false do
- context 'with maintenance_login_message' do
- let(:message) { "badum tssss #{rand(99_999)}" }
- 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
|