mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/RelatedArticles
synced 2024-12-23 13:23:36 +00:00
fddb47b128
Change-Id: I6f9731d42bceb5ff4e2c9733a567c72e359abcbd
52 lines
1.5 KiB
JavaScript
52 lines
1.5 KiB
JavaScript
'use strict';
|
|
const CARD_SELECTOR = '.ext-related-articles-card',
|
|
Page = require( 'wdio-mediawiki/Page' ),
|
|
READ_MORE_MODULE_NAME = 'ext.relatedArticles.readMore.bootstrap';
|
|
|
|
class ReadMorePage extends Page {
|
|
|
|
get mobileView() {
|
|
return $( '#footer-places-mobileview' );
|
|
}
|
|
|
|
openDesktop( name ) {
|
|
super.openTitle( name );
|
|
this.resourceLoaderModuleStatus( READ_MORE_MODULE_NAME, 'loading' );
|
|
}
|
|
|
|
openMobile( name ) {
|
|
super.openTitle( name );
|
|
this.mobileView.click();
|
|
this.resourceLoaderModuleStatus( READ_MORE_MODULE_NAME, 'ready' );
|
|
}
|
|
|
|
get extCardsCard() {
|
|
return $( '.ext-related-articles-card' );
|
|
}
|
|
|
|
get readMore() {
|
|
this.readMoreCodeIsLoaded();
|
|
this.extCardsCard.waitForExist( { timeout: 2000 } );
|
|
return this.extCardsCard;
|
|
}
|
|
|
|
isCardVisible() {
|
|
return $( CARD_SELECTOR ).isDisplayed();
|
|
}
|
|
|
|
readMoreCodeIsLoaded() {
|
|
browser.waitUntil( async () => await browser.execute( async ( status ) => await mw && mw.loader && mw.loader.getState( 'ext.relatedArticles.readMore' ) === status, 'ready' ), 2000, 'Related pages did not load' );
|
|
}
|
|
|
|
resourceLoaderModuleStatus( moduleName, moduleStatus ) {
|
|
return browser.waitUntil( async () => await browser.execute( async ( module ) => await mw && mw.loader && mw.loader.getState( module.name ) === module.status, { status: moduleStatus, name: moduleName } ), 10000, 'Related pages did not load' );
|
|
}
|
|
|
|
seeReadMore() {
|
|
$( CARD_SELECTOR ).waitForExist( { timeout: 10000 } );
|
|
return true;
|
|
}
|
|
|
|
}
|
|
module.exports = new ReadMorePage();
|