aboutsummaryrefslogtreecommitdiffstats
path: root/tests/selenium/specs/recentchanges.js
diff options
context:
space:
mode:
Diffstat (limited to 'tests/selenium/specs/recentchanges.js')
-rw-r--r--tests/selenium/specs/recentchanges.js40
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/selenium/specs/recentchanges.js b/tests/selenium/specs/recentchanges.js
new file mode 100644
index 000000000000..e086546aca8b
--- /dev/null
+++ b/tests/selenium/specs/recentchanges.js
@@ -0,0 +1,40 @@
+'use strict';
+
+const assert = require( 'assert' );
+const Api = require( 'wdio-mediawiki/Api' );
+const RecentChangesPage = require( '../pageobjects/recentchanges.page' );
+const Util = require( 'wdio-mediawiki/Util' );
+
+describe( 'Special:RecentChanges', function () {
+ let content, name, bot;
+
+ before( async () => {
+ bot = await Api.bot();
+ } );
+
+ beforeEach( function () {
+ browser.deleteAllCookies();
+ content = Util.getTestString();
+ name = Util.getTestString();
+ } );
+
+ it( 'shows page creation', function () {
+ browser.call( async () => {
+ await bot.edit( name, content );
+ } );
+
+ browser.waitUntil( async () => {
+ const result = await bot.request( {
+ action: 'query',
+ list: 'recentchanges',
+ rctitle: name
+ } );
+ return result.query.recentchanges.length > 0;
+ } );
+
+ RecentChangesPage.open();
+
+ assert.strictEqual( RecentChangesPage.titles[ 0 ].getText(), name );
+ } );
+
+} );