feathers-service-verify-reset
Version:
Adds user email verification and password reset capabilities to local feathers-authentication
57 lines (45 loc) • 1.26 kB
JavaScript
const assert = require('chai').assert;
const randomDigits = require('../lib/index').randomDigits;
const randomBytes = require('../lib/index').randomBytes;
describe('randomDigits', () => {
it('correct length', () => {
const str = randomDigits(6);
assert.equal(str.length, 6);
});
it('returns different values', () => {
const str1 = randomDigits(6);
const str2 = randomDigits(6);
assert.equal(str1.length, 6);
assert.equal(str2.length, 6);
assert.notEqual(str1, str2);
});
});
describe('randomBytes', () => {
it('correct length', (done) => {
randomBytes(10)
.then(str => {
assert.equal(str.length, 20);
done();
})
.catch(() => {
assert.fail(true, false, 'unexpected catch');
done();
});
});
it('returns different values', (done) => {
Promise.all([
randomBytes(10),
randomBytes(10)
])
.then(([str1, str2]) => {
assert.equal(str1.length, 20);
assert.equal(str2.length, 20);
assert.notEqual(str1, str2);
done();
})
.catch(() => {
assert.fail(true, false, 'unexpected catch');
done();
});
});
});