Merge "[MCR] Introduce RevisionSlotsUpdate."
[lhc/web/wiklou.git] / tests / selenium / pageobjects / delete.page.js
1 const Page = require( './page' ),
2 // https://github.com/Fannon/mwbot
3 MWBot = require( 'mwbot' );
4
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' ); }
10
11 open( name ) {
12 super.open( name + '&action=delete' );
13 }
14
15 delete( name, reason ) {
16 this.open( name );
17 this.reason.setValue( reason );
18 this.submit.click();
19 }
20
21 apiDelete( name, reason ) {
22 let bot = new MWBot();
23
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 );
30 } );
31 }
32 }
33
34 module.exports = new DeletePage();