@gameroom/gameroom-kit
Version:
Node kit for the Gameroom API
78 lines (76 loc) • 1.94 kB
JavaScript
const chai = require('chai'),
should = chai.should(),
faker = require('faker'),
{ helpers, models } = require('../../'),
{ getToken } = helpers,
{ User } = models;
let token, user_id, user_token;
describe('Token', () => {
describe('setup', () => {
it('should create objects for relationships', async() => {
let result, error;
// user
try {
result = await User.create({ email: faker.internet.email(), password: faker.random.word() });
} catch(err) {
error = err;
};
should.not.exist(error);
should.exist(result);
result.should.be.a('object');
user_id = result.id;
user_token = result.token;
});
});
describe('getToken(basic)', () => {
it('should get and set token', async() => {
let result, error;
try {
result = await getToken({
email: 'example@example.com',
password: 'password'
});
} catch(err) {
error = err;
};
should.not.exist(error);
should.exist(result);
token = result;
});
});
describe('getToken(token)', () => {
it('should get and set token', async() => {
let result, error;
try {
result = await getToken(token);
} catch(err) {
error = err;
};
should.not.exist(error);
should.exist(result);
});
});
describe('getToken(user_token)', () => {
it('should get and set token', async() => {
let result, error;
try {
result = await getToken(user_token);
} catch(err) {
error = err;
};
should.not.exist(error);
should.exist(result);
});
});
describe('teardown', () => {
it('should delete the relationship objects', async() => {
let result, error;
try {
result = await User.delete(user_id);
} catch(err) {
error = err;
};
should.not.exist(error);
});
});
});