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('*****@*****.**');
 });