2 const assert
= require( 'assert' ),
3 EditPage
= require( '../pageobjects/edit.page' ),
4 HistoryPage
= require( '../pageobjects/history.page' ),
5 UserLoginPage
= require( '../pageobjects/userlogin.page' );
7 describe( 'Page', function () {
12 function getTestString() {
13 return Math
.random().toString() + '-öäü-♠♣♥♦';
17 // disable VisualEditor welcome dialog
19 browser
.localStorage( 'POST', { key
: 've-beta-welcome-dialog', value
: '1' } );
22 beforeEach( function () {
23 browser
.deleteCookie();
24 content
= getTestString();
25 name
= getTestString();
28 it( 'should be creatable', function () {
31 EditPage
.edit( name
, content
);
34 assert
.equal( EditPage
.heading
.getText(), name
);
35 assert
.equal( EditPage
.displayedContent
.getText(), content
);
39 it( 'should be editable', function () {
42 browser
.call( function () {
43 return EditPage
.apiEdit( name
, content
);
47 EditPage
.edit( name
, content
);
50 assert
.equal( EditPage
.heading
.getText(), name
);
51 assert
.equal( EditPage
.displayedContent
.getText(), content
);
55 it( 'should have history', function () {
58 browser
.call( function () {
59 return EditPage
.apiEdit( name
, content
);
63 HistoryPage
.open( name
);
64 assert
.equal( HistoryPage
.comment
.getText(), `(Created page with "${content}")` );