Jdlrobson has uploaded a new change for review. (
https://gerrit.wikimedia.org/r/345468 )
Change subject: WIP: We did it!
......................................................................
WIP: We did it!
Change-Id: I3fc0c1a0b23dc46bce5816025b6d69c2f233d5a1
---
A tests/selenium/pageobjects/desktop.page.js
A tests/selenium/pageobjects/mobile.page.js
M tests/selenium/specs/readmore.js
3 files changed, 40 insertions(+), 8 deletions(-)
git pull
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/RelatedArticles
refs/changes/68/345468/1
diff --git a/tests/selenium/pageobjects/desktop.page.js
b/tests/selenium/pageobjects/desktop.page.js
new file mode 100644
index 0000000..a97ae32
--- /dev/null
+++ b/tests/selenium/pageobjects/desktop.page.js
@@ -0,0 +1,10 @@
+const Page = require( '../../../../../tests/selenium/pageobjects/page' );
+
+class DesktopPage extends Page {
+ get switcher() { return browser.element( '#mw-mf-display-toggle' ); }
+
+ switch() {
+ this.switcher.click();
+ }
+}
+module.exports = DesktopPage;
diff --git a/tests/selenium/pageobjects/mobile.page.js
b/tests/selenium/pageobjects/mobile.page.js
new file mode 100644
index 0000000..c8dcb1a
--- /dev/null
+++ b/tests/selenium/pageobjects/mobile.page.js
@@ -0,0 +1,5 @@
+const Page = require( '../../../../../tests/selenium/pageobjects/page' );
+
+class MobilePage extends Page {
+ get switcher() { return browser.element( '#wpTextbox1' ); }
+}
diff --git a/tests/selenium/specs/readmore.js b/tests/selenium/specs/readmore.js
index 71288c2..fbc0c58 100644
--- a/tests/selenium/specs/readmore.js
+++ b/tests/selenium/specs/readmore.js
@@ -1,7 +1,7 @@
/* jshint mocha: true, node: true */
'use strict';
var assert = require( 'assert' ),
- EditPage = require(
'../../../../../tests/selenium/pageobjects/edit.page' );
+ Page = require( './../pageobjects/desktop.page.js' );
describe( 'ReadMore', function () {
@@ -13,15 +13,32 @@
name = Math.random().toString();
} );
- it( 'is not present in minerva stable in default install', function () {
+ function onPage( title ) {
+ const p = new Page();
+ p.open(title);
+ }
- // create
- EditPage.edit( name, content );
+ function readMoreCodeIsLoaded() {
+ browser.waitUntil( function () {
+ return browser.execute( function ( status ) {
+ return mw && mw.loader &&
mw.loader.getState("ext.relatedArticles.readMore") === status;
+ }, 'ready' );
+ }, 10000, 'Related pages did not load' );
+ }
- // check
- assert.equal( EditPage.heading.getText(), name );
- assert.equal( EditPage.displayedContent.getText(), content );
+ function seeReadMore() {
+ browser.waitForExist('.ext-cards-card', 10000);
+ }
+ function useMobileSite() {
+ onPage('Main page');
+ browser.click('#footer-places-mobileview a');
+ }
+
+ it( 'ReadMore is present in minerva stable on beta cluster', function
() {
+ useMobileSite();
+ onPage( 'Related Articles 1' );
+ readMoreCodeIsLoaded();
+ seeReadMore();
} );
-
} );
--
To view, visit https://gerrit.wikimedia.org/r/345468
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I3fc0c1a0b23dc46bce5816025b6d69c2f233d5a1
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/RelatedArticles
Gerrit-Branch: master
Gerrit-Owner: Jdlrobson <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits