UNPKG

@gameroom/gameroom-kit

Version:

Node kit for the Gameroom API

78 lines (76 loc) 1.94 kB
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); }); }); });