* Made sanity tests run without an internet connection * Removed onRequest parameter from Client methods * Switched client.js to fully use Promises * Fix mock response for login * Fixed test_helper.js to actually use the configured url
42 lines
1.3 KiB
JavaScript
42 lines
1.3 KiB
JavaScript
// Copyright (c) 2016 Mattermost, Inc. All Rights Reserved.
|
|
// See License.txt for license information.
|
|
|
|
import assert from 'assert';
|
|
|
|
import TestHelper from 'test_helper.js';
|
|
|
|
describe('Client.User', () => {
|
|
it('createUser', async () => {
|
|
const client = TestHelper.createClient();
|
|
const user = TestHelper.fakeUser();
|
|
|
|
const ruser = await client.createUser(user);
|
|
|
|
assert.ok(ruser.id, 'id is empty');
|
|
assert.equal(ruser.email, user.email, 'email addresses aren\'t equal');
|
|
});
|
|
|
|
it('login', async () => {
|
|
const client = TestHelper.createClient();
|
|
const user = TestHelper.fakeUser();
|
|
|
|
user.password = 'password';
|
|
await client.createUser(user);
|
|
|
|
const ruser = await client.login(user.email, user.password);
|
|
|
|
assert.ok(ruser.id, 'id is empty');
|
|
assert.equal(ruser.email, user.email, 'email addresses aren\'t equal');
|
|
assert.ok(!ruser.password, 'returned password should be empty');
|
|
assert.ok(client.token, 'token is empty');
|
|
});
|
|
|
|
it('getInitialLoad', async () => {
|
|
const {client, user} = await TestHelper.initBasic();
|
|
|
|
const data = await client.getInitialLoad();
|
|
|
|
assert.ok(data.user.id.length, 'id is empty');
|
|
assert.equal(data.user.id, user.id, 'user ids don\'t match');
|
|
});
|
|
});
|