Disable even more flaky/broken selenium tests
[lhc/web/wiklou.git] / tests / selenium / specs / page.js
1 'use strict';
2 const assert = require( 'assert' ),
3 DeletePage = require( '../pageobjects/delete.page' ),
4 RestorePage = require( '../pageobjects/restore.page' ),
5 EditPage = require( '../pageobjects/edit.page' ),
6 HistoryPage = require( '../pageobjects/history.page' ),
7 UserLoginPage = require( '../pageobjects/userlogin.page' );
8
9 describe( 'Page', function () {
10
11 var content,
12 name;
13
14 function getTestString() {
15 return Math.random().toString() + '-öäü-♠♣♥♦';
16 }
17
18 before( function () {
19 // disable VisualEditor welcome dialog
20 UserLoginPage.open();
21 browser.localStorage( 'POST', { key: 've-beta-welcome-dialog', value: '1' } );
22 } );
23
24 beforeEach( function () {
25 browser.deleteCookie();
26 content = getTestString();
27 name = getTestString();
28 } );
29
30 // Disable due to broken/flakiness (T247580)
31 it.skip( 'should be creatable', function () {
32
33 // create
34 EditPage.edit( name, content );
35
36 // check
37 assert.equal( EditPage.heading.getText(), name );
38 assert.equal( EditPage.displayedContent.getText(), content );
39
40 } );
41
42 // Disable due to broken/flakiness (T247580)
43 it.skip( 'should be re-creatable', function () {
44 let initialContent = getTestString();
45
46 // create
47 browser.call( function () {
48 return EditPage.apiEdit( name, initialContent );
49 } );
50
51 // delete
52 browser.call( function () {
53 return DeletePage.apiDelete( name, 'delete prior to recreate' );
54 } );
55
56 // create
57 EditPage.edit( name, content );
58
59 // check
60 assert.equal( EditPage.heading.getText(), name );
61 assert.equal( EditPage.displayedContent.getText(), content );
62
63 } );
64
65 // Disable due to broken/flakiness (T247580)
66 it.skip( 'should be editable', function () {
67
68 // create
69 browser.call( function () {
70 return EditPage.apiEdit( name, content );
71 } );
72
73 // edit
74 EditPage.edit( name, content );
75
76 // check
77 assert.equal( EditPage.heading.getText(), name );
78 assert.equal( EditPage.displayedContent.getText(), content );
79
80 } );
81
82 it( 'should have history', function () {
83
84 // create
85 browser.call( function () {
86 return EditPage.apiEdit( name, content );
87 } );
88
89 // check
90 HistoryPage.open( name );
91 assert.equal( HistoryPage.comment.getText(), `(Created page with "${content}")` );
92
93 } );
94
95 // Disable due to broken/flakiness (T247580)
96 it.skip( 'should be deletable', function () {
97
98 // login
99 UserLoginPage.loginAdmin();
100
101 // create
102 browser.call( function () {
103 return EditPage.apiEdit( name, content );
104 } );
105
106 // delete
107 DeletePage.delete( name, content + '-deletereason' );
108
109 // check
110 assert.equal(
111 DeletePage.displayedContent.getText(),
112 '"' + name + '" has been deleted. See deletion log for a record of recent deletions.\nReturn to Main Page.'
113 );
114
115 } );
116
117 // Disable due to broken/flakiness (T247580)
118 it.skip( 'should be restorable', function () {
119
120 // login
121 UserLoginPage.loginAdmin();
122
123 // create
124 browser.call( function () {
125 return EditPage.apiEdit( name, content );
126 } );
127
128 // delete
129 browser.call( function () {
130 return DeletePage.apiDelete( name, content + '-deletereason' );
131 } );
132
133 // restore
134 RestorePage.restore( name, content + '-restorereason' );
135
136 // check
137 assert.equal( RestorePage.displayedContent.getText(), name + ' has been restored\nConsult the deletion log for a record of recent deletions and restorations.' );
138
139 } );
140
141 } );