Page MenuHomeWickedGov Phorge

viewedit.page.js
No OneTemporary

Size
2 KB
Referenced Files
None
Subscribers
None

viewedit.page.js

'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 $( '.cdx-message--error' );
}
get warning() {
return $( '.cdx-message--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();

File Metadata

Mime Type
text/plain
Expires
Aug 19 2026, 17:47 (5 w, 3 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
83/f7/81d12777168b95473c1346857687
Default Alt Text
viewedit.page.js (2 KB)

Event Timeline