All files / strategies/local/db/rethinkdbdash verify.spec.js

100% Statements 20/20
100% Branches 4/4
100% Functions 6/6
100% Lines 19/19
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 481x 1x   1x 1x   1x   1x   1x   1x 1x 1x   12x                       1x   1x 1x 1x         1x   1x 1x 1x            
import chai from 'chai';
import 'regenerator-runtime/runtime';
 
import RethinkDBHashDriver from '../../../../db/rethinkdbdash';
import r, { freshUserTable } from '../../../../db/rethinkdbdash-instance';
 
import _verify from './verify';
 
const should = chai.should();
 
describe('Strategies - local - db - rethinkdbdash - verify', () => {
 
  const context = {};
  const verify = _verify.bind(context);
  const db = context.db = new RethinkDBHashDriver(r, "users");
 
  before(async () => {
    await freshUserTable();
    await db.users.insert([
      {
        id: "user1",
        emails: [
          { address: "test@test.com" }
        ]
      }
    ]).run();
  });
 
  it('finds a user by email and verifies password', (done) => {
 
    verify("test@test.com", "test123", (err, user) => {
      user.id.should.equal("user1");
      done();
    });
 
  });
 
  it('should fail on no matching email', (done) => {
 
    verify("non-existing-email", "test123", (err, user) => {
      should.equal(user, false);
      done();
    });
 
  });
 
});