123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 |
- # encoding: utf-8
- require 'browser_test_helper'
- class MaintenanceMessageTest < TestCase
- def test_websocket
- string = rand(99999999999999999).to_s
- title_html = "test <b>#{string}</b>"
- title_text = "test <b>#{string}<\/b>"
- message_html = "message <b>1äöüß</b> #{string}\n\n\nhttp://zammad.org"
- message_text = "message <b>1äöüß<\/b> #{string}\n\nhttp:\/\/zammad.org"
- # check #1
- browser1 = browser_instance
- login(
- :browser => browser1,
- :username => 'master@example.com',
- :password => 'test',
- :url => browser_url,
- )
- browser2 = browser_instance
- login(
- :browser => browser2,
- :username => 'agent1@example.com',
- :password => 'test',
- :url => browser_url,
- )
- click(
- :browser => browser1,
- :css => 'a[href="#manage"]',
- )
- click(
- :browser => browser1,
- :css => 'a[href="#system/maintenance"]',
- )
- set(
- :browser => browser1,
- :css => '#content input[name="head"]',
- :value => title_html,
- )
- set(
- :browser => browser1,
- :css => '#content input[name="message"]',
- :value => message_html,
- )
- click(
- :browser => browser1,
- :css => '#content button[type="submit"]',
- )
- watch_for(
- :browser => browser2,
- :css => '.modal',
- :value => title_text,
- )
- watch_for(
- :browser => browser2,
- :css => '.modal',
- :value => message_text,
- )
- match_not(
- :browser => browser1,
- :css => 'body',
- :value => message_text,
- )
- click(
- :browser => browser2,
- :css => 'div.modal-header .close',
- )
- # check #2
- click(
- :browser => browser1,
- :css => 'a[href="#manage"]',
- )
- click(
- :browser => browser1,
- :css => 'a[href="#system/maintenance"]',
- )
- set(
- :browser => browser1,
- :css => '#content input[name="head"]',
- :value => title_html + ' #2',
- )
- set(
- :browser => browser1,
- :css => '#content input[name="message"]',
- :value => message_html + ' #2',
- )
- click(
- :browser => browser1,
- :css => '#content button[type="submit"]',
- )
- watch_for(
- :browser => browser2,
- :css => '.modal',
- :value => title_html + ' #2',
- )
- watch_for(
- :browser => browser2,
- :css => '.modal',
- :value => message_html + ' #2',
- )
- match_not(
- :browser => browser1,
- :css => 'body',
- :value => message_text,
- )
- click(
- :browser => browser2,
- :css => 'div.modal-header .close',
- )
- # check #3
- click(
- :browser => browser1,
- :css => 'a[href="#manage"]',
- )
- click(
- :browser => browser1,
- :css => 'a[href="#system/maintenance"]',
- )
- set(
- :browser => browser1,
- :css => '#content input[name="head"]',
- :value => title_html + ' #3',
- )
- set(
- :browser => browser1,
- :css => '#content input[name="message"]',
- :value => message_html + ' #3',
- )
- check(
- :browser => browser1,
- :css => '#content input[name="reload"][value="1"]',
- )
- click(
- :browser => browser1,
- :css => '#content button[type="submit"]',
- )
- watch_for(
- :browser => browser2,
- :css => '.modal',
- :value => title_html + ' #3',
- )
- watch_for(
- :browser => browser2,
- :css => '.modal',
- :value => message_html + ' #3',
- )
- watch_for(
- :browser => browser2,
- :css => '.modal',
- :value => 'Reload application',
- )
- match_not(
- :browser => browser1,
- :css => 'body',
- :value => message_text,
- )
- end
- end
|