Viewing File: /home/omtekel/www/wp-content/upgrade/backup/pageobjects.tar
viewedit.page.js 0000666 00000004002 15133501756 0007643 0 ustar 00 'use strict';
const Page = require( 'wdio-mediawiki/Page' );
class ViewEditPage extends Page {
// Here we avoid things depending on the config, e.g. group and global
get filterId() { return $( '#mw-abusefilter-edit-id .mw-input' ); }
get name() { return $( 'input[name="wpFilterDescription"]' ); }
get rules() { return $( '#wpFilterRules' ); }
get comments() { return $( 'textarea[name="wpFilterNotes"]' ); }
get hidden() { return $( 'input[name="wpFilterHidden"]' ); }
get enabled() { return $( 'input[name="wpFilterEnabled"]' ); }
get deleted() { return $( 'input[name="wpFilterDeleted"]' ); }
// @todo This assumes that warn is enabled in the config, which is true by default
get warnCheckbox() { return $( 'input[name="wpFilterActionWarn"]' ); }
get warnOtherMessage() { return $( 'input[name="wpFilterWarnMessageOther"]' ); }
get exportData() { return $( '#mw-abusefilter-export textarea' ).getValue(); }
get submitButton() { return $( '#mw-abusefilter-editing-form input[type="submit"]' ); }
get error() { return $( '.mw-message-box-error' ); }
get warning() { return $( '.mw-message-box-warning' ); }
async submit() {
await this.submitButton.waitForClickable();
await this.submitButton.click();
}
/**
* Conveniency: the ace editor is hard to manipulate, and working with
* the hidden textarea isn't great (sendKeys is not processed)
*/
async switchEditor() {
const button = await $( '#mw-abusefilter-switcheditor' );
if ( !await button.isExisting() ) {
// CodeEditor not installed, nothing to do here.
return;
}
await button.waitForClickable();
await button.click();
}
async setWarningMessage( msg ) {
await $( 'select[name="wpFilterWarnMessage"]' ).selectByAttribute( 'value', 'other' );
await this.warnOtherMessage.setValue( msg );
}
async invalidateToken() {
await $( '#mw-abusefilter-editing-form input[name="wpEditToken"]' ).setValue( '' );
}
async open( subpage ) {
await super.openTitle( 'Special:AbuseFilter/' + subpage );
}
}
module.exports = new ViewEditPage();
viewimport.page.js 0000666 00000000703 15133501756 0010234 0 ustar 00 'use strict';
const Page = require( 'wdio-mediawiki/Page' );
class ViewImportPage extends Page {
get importData() { return $( 'textarea[name="wpImportText"]' ); }
get submit() { return $( 'button[type="submit"]' ); }
async importText( text ) {
await this.open();
await this.importData.setValue( text );
await this.submit.click();
}
open() {
super.openTitle( 'Special:AbuseFilter/import' );
}
}
module.exports = new ViewImportPage();
viewlist.page.js 0000666 00000001454 15133501756 0007701 0 ustar 00 'use strict';
const Page = require( 'wdio-mediawiki/Page' );
class ViewListPage extends Page {
get title() { return $( '#firstHeading' ); }
get newFilterButton() { return $( '.oo-ui-buttonElement a' ); }
get filterSavedNotice() { return $( '.mw-message-box-success' ); }
async savedFilterID() {
const successElement = await this.filterSavedNotice;
const succesMsg = await successElement.getHTML();
const regexp = /\/history\/(\d+)\//;
return regexp.exec( succesMsg )[ 1 ];
}
async savedFilterHistoryID() {
const successElement = await this.filterSavedNotice;
const succesMsg = await successElement.getHTML();
const regexp = /\/diff\/prev\/(\d+)/;
return regexp.exec( succesMsg )[ 1 ];
}
open() {
super.openTitle( 'Special:AbuseFilter' );
}
}
module.exports = new ViewListPage();
Back to Directory
File Manager