Merge "Change "Special:近易" to "Special:監修" in zh-classical"
[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 function getTestString() {
13 return Math.random().toString() + '-öäü-♠♣♥♦';
14 }
15
16 before( function () {
17 // disable VisualEditor welcome dialog
18 UserLoginPage.open();
19 browser.localStorage( 'POST', { key: 've-beta-welcome-dialog', value: '1' } );
20 } );
21
22 beforeEach( function () {
23 browser.deleteCookie();
24 content = getTestString();
25 name = getTestString();
26 } );
27
28 it( 'should be creatable', function () {
29
30 // create
31 EditPage.edit( name, content );
32
33 // check
34 assert.equal( EditPage.heading.getText(), name );
35 assert.equal( EditPage.displayedContent.getText(), content );
36
37 } );
38
39 it( 'should be editable', function () {
40
41 // create
42 browser.call( function () {
43 return EditPage.apiEdit( name, content );
44 } );
45
46 // edit
47 EditPage.edit( name, content );
48
49 // check
50 assert.equal( EditPage.heading.getText(), name );
51 assert.equal( EditPage.displayedContent.getText(), content );
52
53 } );
54
55 it( 'should have history', function () {
56
57 // create
58 browser.call( function () {
59 return EditPage.apiEdit( name, content );
60 } );
61
62 // check
63 HistoryPage.open( name );
64 assert.equal( HistoryPage.comment.getText(), `(Created page with "${content}")` );
65
66 } );
67
68 } );