diff options
author | Yaco <franco@reevo.org> | 2020-06-04 11:01:00 -0300 |
---|---|---|
committer | Yaco <franco@reevo.org> | 2020-06-04 11:01:00 -0300 |
commit | fc7369835258467bf97eb64f184b93691f9a9fd5 (patch) | |
tree | daabd60089d2dd76d9f5fb416b005fbe159c799d /www/wiki/tests/selenium/specs/user.js |
first commit
Diffstat (limited to 'www/wiki/tests/selenium/specs/user.js')
-rw-r--r-- | www/wiki/tests/selenium/specs/user.js | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/www/wiki/tests/selenium/specs/user.js b/www/wiki/tests/selenium/specs/user.js new file mode 100644 index 00000000..3f3872dc --- /dev/null +++ b/www/wiki/tests/selenium/specs/user.js @@ -0,0 +1,69 @@ +'use strict'; +const assert = require( 'assert' ), + CreateAccountPage = require( '../pageobjects/createaccount.page' ), + PreferencesPage = require( '../pageobjects/preferences.page' ), + UserLoginPage = require( '../pageobjects/userlogin.page' ); + +describe( 'User', function () { + + var password, + username; + + before( function () { + // disable VisualEditor welcome dialog + UserLoginPage.open(); + browser.localStorage( 'POST', { key: 've-beta-welcome-dialog', value: '1' } ); + } ); + + beforeEach( function () { + browser.deleteCookie(); + username = `User-${Math.random().toString()}`; + password = Math.random().toString(); + } ); + + it( 'should be able to create account', function () { + + // create + CreateAccountPage.createAccount( username, password ); + + // check + assert.equal( CreateAccountPage.heading.getText(), `Welcome, ${username}!` ); + + } ); + + it( 'should be able to log in', function () { + + // create + browser.call( function () { + return CreateAccountPage.apiCreateAccount( username, password ); + } ); + + // log in + UserLoginPage.login( username, password ); + + // check + assert.equal( UserLoginPage.userPage.getText(), username ); + + } ); + + it( 'should be able to change preferences', function () { + + var realName = Math.random().toString(); + + // create + browser.call( function () { + return CreateAccountPage.apiCreateAccount( username, password ); + } ); + + // log in + UserLoginPage.login( username, password ); + + // change + PreferencesPage.changeRealName( realName ); + + // check + assert.equal( PreferencesPage.realName.getValue(), realName ); + + } ); + +} ); |