it("contains a valid auth token", function*() { let response = yield new Promise((resolve) => server.inject(this.request, resolve)); expect(response.statusCode).toEqual(200); expect(response.result.token).toBeDefined(); let user = yield db.user.findOne({ email: '*****@*****.**' }); let payload = jwt.verify(response.result.token, 'test'); expect(payload.uid).toEqual(jasmine.any(Number)); expect(payload.uid).toEqual(user.get('id')); });
it('uses an old user with the email', function*() { let existingUser = yield db.user.create({ email: '*****@*****.**' }); let response = yield new Promise((resolve) => server.inject(this.request, resolve)); let payload = jwt.verify(response.result.token, 'test'); expect(payload.uid).toEqual(existingUser.get('id')); });
it('creates a user with the email', function*() { let response = yield new Promise((resolve) => server.inject(this.request, resolve)); let user = yield db.user.findOne({ email: '*****@*****.**' }); expect(user).not.toEqual(null); expect(user.get('email')).toEqual('*****@*****.**'); });