1 const Page
= require( './page' ),
2 // https://github.com/Fannon/mwbot
3 MWBot
= require( 'mwbot' );
5 class DeletePage
extends Page
{
6 get reason() { return browser
.element( '#wpReason' ); }
7 get watch() { return browser
.element( '#wpWatch' ); }
8 get submit() { return browser
.element( '#wpConfirmB' ); }
9 get displayedContent() { return browser
.element( '#mw-content-text' ); }
12 super.open( name
+ '&action=delete' );
15 delete( name
, reason
) {
17 this.reason
.setValue( reason
);
21 apiDelete( name
, reason
) {
22 let bot
= new MWBot();
24 return bot
.loginGetEditToken( {
25 apiUrl
: `${browser.options.baseUrl}/api.php`,
26 username
: browser
.options
.username
,
27 password
: browser
.options
.password
28 } ).then( function () {
29 return bot
.delete( name
, reason
);
34 module
.exports
= new DeletePage();