Merge "RCFilters: Align TagItemWidget highlight in Safari"
[lhc/web/wiklou.git] / tests / selenium / specs / page.js
1 'use strict';
2 const assert = require( 'assert' ),
3 EditPage = require( '../pageobjects/edit.page' ),
4 HistoryPage = require( '../pageobjects/history.page' ),
5 UserLoginPage = require( '../pageobjects/userlogin.page' );
6
7 describe( 'Page', function () {
8
9 var content,
10 name;
11
12 before( function () {
13 // disable VisualEditor welcome dialog
14 UserLoginPage.open();
15 browser.localStorage( 'POST', { key: 've-beta-welcome-dialog', value: '1' } );
16 } );
17
18 beforeEach( function () {
19 browser.deleteCookie();
20 content = Math.random().toString();
21 name = Math.random().toString();
22 } );
23
24 it( 'should be creatable', function () {
25
26 // create
27 EditPage.edit( name, content );
28
29 // check
30 assert.equal( EditPage.heading.getText(), name );
31 assert.equal( EditPage.displayedContent.getText(), content );
32
33 } );
34
35 it( 'should be editable', function () {
36
37 var content2 = Math.random().toString();
38
39 // create
40 browser.call( function () {
41 return EditPage.apiEdit( name, content );
42 } );
43
44 // edit
45 EditPage.edit( name, content2 );
46
47 // check
48 assert.equal( EditPage.heading.getText(), name );
49 assert.equal( EditPage.displayedContent.getText(), content2 );
50
51 } );
52
53 it( 'should have history', function () {
54
55 // create
56 browser.call( function () {
57 return EditPage.apiEdit( name, content );
58 } );
59
60 // check
61 HistoryPage.open( name );
62 assert.equal( HistoryPage.comment.getText(), `(Created page with "${content}")` );
63
64 } );
65
66 } );