Merge "jquery.makeCollapsible: Fix typo in documentation"
[lhc/web/wiklou.git] / tests / selenium / pageobjects / edit.page.js
1 const Page = require( './page' ),
2 // https://github.com/Fannon/mwbot
3 MWBot = require( 'mwbot' );
4
5 class EditPage extends Page {
6 get content() { return browser.element( '#wpTextbox1' ); }
7 get displayedContent() { return browser.element( '#mw-content-text' ); }
8 get heading() { return browser.element( '#firstHeading' ); }
9 get save() { return browser.element( '#wpSave' ); }
10
11 openForEditing( name ) {
12 super.open( name + '&action=edit' );
13 }
14
15 edit( name, content ) {
16 this.openForEditing( name );
17 this.content.setValue( content );
18 this.save.click();
19 }
20
21 apiEdit( name, content ) {
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.edit( name, content, `Created page with "${content}"` );
30 } );
31 }
32 }
33
34 module.exports = new EditPage();