* @return {Promise<MWBot>}
*/
bot(
- username = browser.options.username,
- password = browser.options.password,
- baseUrl = browser.options.baseUrl
+ username = browser.config.mwUser,
+ password = browser.config.mwPwd,
+ baseUrl = browser.config.baseUrl
) {
const bot = new MWBot();
* Shortcut for `MWBot#edit( .. )`.
* Default username, password and base URL is used unless specified
*
- * @since 1.0.0
+ * @since 0.1.0
* @see <https://www.mediawiki.org/wiki/API:Edit>
* @param {string} title
* @param {string} content
*/
edit( title,
content,
- username = browser.options.username,
- password = browser.options.password,
- baseUrl = browser.options.baseUrl
+ username = browser.config.mwUser,
+ password = browser.config.mwPwd,
+ baseUrl = browser.config.baseUrl
) {
return this.bot( username, password, baseUrl )
.then( function ( bot ) {
/**
* Shortcut for `MWBot#delete( .. )`.
*
- * @since 1.0.0
+ * @since 0.1.0
* @see <https://www.mediawiki.org/wiki/API:Delete>
* @param {string} title
* @param {string} reason
/**
* Shortcut for `MWBot#request( { acount: 'createaccount', .. } )`.
*
- * @since 1.0.0
+ * @since 0.1.0
* @see <https://www.mediawiki.org/wiki/API:Account_creation>
* @param {string} username
* @param {string} password
// Log in as admin
return bot.loginGetCreateaccountToken( {
- apiUrl: `${browser.options.baseUrl}/api.php`,
- username: browser.options.username,
- password: browser.options.password
+ apiUrl: `${browser.config.baseUrl}/api.php`,
+ username: browser.config.mwUser,
+ password: browser.config.mwPwd
} ).then( function () {
// Create the new account
return bot.request( {
action: 'createaccount',
- createreturnurl: browser.options.baseUrl,
+ createreturnurl: browser.config.baseUrl,
createtoken: bot.createaccountToken,
username: username,
password: password,
// block user. default = admin
return bot.request( {
action: 'block',
- user: username || browser.options.username,
+ user: username || browser.config.mwUser,
reason: 'browser test',
token: bot.editToken,
expiry
// unblock user. default = admin
return bot.request( {
action: 'unblock',
- user: username || browser.options.username,
+ user: username || browser.config.mwUser,
reason: 'browser test done',
token: bot.editToken
} );