75 lines
2 KiB
JavaScript
75 lines
2 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', (done) => {
|
|
const client = TestHelper.createClient();
|
|
const user = TestHelper.fakeUser();
|
|
|
|
client.createUser(
|
|
user,
|
|
null,
|
|
(data) => {
|
|
assert.ok(data.id, 'id is empty');
|
|
assert.equal(data.email, user.email, 'email addresses aren\'t equal');
|
|
|
|
done();
|
|
},
|
|
(err) => {
|
|
done(new Error(err));
|
|
}
|
|
);
|
|
});
|
|
|
|
it('login', (done) => {
|
|
const client = TestHelper.createClient();
|
|
const user = TestHelper.fakeUser();
|
|
|
|
client.createUser(
|
|
user,
|
|
null,
|
|
() => {
|
|
client.login(
|
|
user.email,
|
|
user.password,
|
|
'',
|
|
null,
|
|
(data) => {
|
|
assert.ok(data.id, 'id is empty');
|
|
assert.equal(data.email, user.email, 'email addresses aren\'t equal');
|
|
assert.ok(client.token, 'token is empty');
|
|
|
|
done();
|
|
},
|
|
(err) => {
|
|
done(new Error(err));
|
|
}
|
|
);
|
|
},
|
|
(err) => {
|
|
done(new Error(err));
|
|
}
|
|
);
|
|
});
|
|
|
|
it('getInitialLoad', (done) => {
|
|
TestHelper.initBasic(({client, user}) => {
|
|
client.getInitialLoad(
|
|
null,
|
|
(data) => {
|
|
assert.ok(data.user.id.length, 'id is empty');
|
|
assert.equal(data.user.id, user.id, 'user ids don\'t match');
|
|
|
|
done();
|
|
},
|
|
(err) => {
|
|
done(new Error(err));
|
|
}
|
|
);
|
|
});
|
|
});
|
|
});
|