2 const assert
= require( 'assert' ),
3 CreateAccountPage
= require( '../pageobjects/createaccount.page' ),
4 PreferencesPage
= require( '../pageobjects/preferences.page' ),
5 UserLoginPage
= require( '../pageobjects/userlogin.page' );
7 describe( 'User', function () {
13 // disable VisualEditor welcome dialog
15 browser
.localStorage( 'POST', { key
: 've-beta-welcome-dialog', value
: '1' } );
18 beforeEach( function () {
19 browser
.deleteCookie();
20 username
= `User-${Math.random().toString()}`;
21 password
= Math
.random().toString();
24 it( 'should be able to create account', function () {
27 CreateAccountPage
.createAccount( username
, password
);
30 assert
.equal( CreateAccountPage
.heading
.getText(), `Welcome, ${username}!` );
34 it( 'should be able to log in', function () {
37 browser
.call( function () {
38 return CreateAccountPage
.apiCreateAccount( username
, password
);
42 UserLoginPage
.login( username
, password
);
45 assert
.equal( UserLoginPage
.userPage
.getText(), username
);
49 it( 'should be able to change preferences', function () {
51 var realName
= Math
.random().toString();
54 browser
.call( function () {
55 return CreateAccountPage
.apiCreateAccount( username
, password
);
59 UserLoginPage
.login( username
, password
);
62 PreferencesPage
.changeRealName( realName
);
65 assert
.equal( PreferencesPage
.realName
.getValue(), realName
);