2 const assert
= require( 'assert' ),
3 DeletePage
= require( '../pageobjects/delete.page' ),
4 EditPage
= require( '../pageobjects/edit.page' ),
5 HistoryPage
= require( '../pageobjects/history.page' ),
6 UserLoginPage
= require( '../pageobjects/userlogin.page' );
8 describe( 'Page', function () {
13 function getTestString() {
14 return Math
.random().toString() + '-öäü-♠♣♥♦';
18 // disable VisualEditor welcome dialog
20 browser
.localStorage( 'POST', { key
: 've-beta-welcome-dialog', value
: '1' } );
23 beforeEach( function () {
24 browser
.deleteCookie();
25 content
= getTestString();
26 name
= getTestString();
29 it( 'should be creatable', function () {
32 EditPage
.edit( name
, content
);
35 assert
.equal( EditPage
.heading
.getText(), name
);
36 assert
.equal( EditPage
.displayedContent
.getText(), content
);
40 it( 'should be editable', function () {
43 browser
.call( function () {
44 return EditPage
.apiEdit( name
, content
);
48 EditPage
.edit( name
, content
);
51 assert
.equal( EditPage
.heading
.getText(), name
);
52 assert
.equal( EditPage
.displayedContent
.getText(), content
);
56 it( 'should have history', function () {
59 browser
.call( function () {
60 return EditPage
.apiEdit( name
, content
);
64 HistoryPage
.open( name
);
65 assert
.equal( HistoryPage
.comment
.getText(), `(Created page with "${content}")` );
69 it( 'should be deletable', function () {
72 UserLoginPage
.loginAdmin();
75 browser
.call( function () {
76 return EditPage
.apiEdit( name
, content
);
80 DeletePage
.delete( name
, content
+ '-deletereason' );
84 DeletePage
.displayedContent
.getText(),
85 '"' + name
+ '" has been deleted. See deletion log for a record of recent deletions.\nReturn to Main Page.'