35 lines
846 B
JavaScript
35 lines
846 B
JavaScript
|
|
||
|
var Set = require('set-component');
|
||
|
var assert = require('assert');
|
||
|
var token = require('../');
|
||
|
|
||
|
describe('crypto-token', function(){
|
||
|
it('should generate tokens of proper length', function(){
|
||
|
assert(token(10).length == 10);
|
||
|
assert(token(5).length == 5);
|
||
|
assert(token().length == 10);
|
||
|
});
|
||
|
|
||
|
it('should generate random tokens', function(){
|
||
|
var tokens = Set();
|
||
|
var number = 10000;
|
||
|
for (var i = 0; i < number; i++) tokens.add(token());
|
||
|
assert(tokens.size());
|
||
|
});
|
||
|
|
||
|
it('should work asynchronously', function(done){
|
||
|
token(function(err, res){
|
||
|
assert(!err);
|
||
|
assert(res.length == 10);
|
||
|
done();
|
||
|
});
|
||
|
});
|
||
|
|
||
|
it('should generate tokens of `length` asynchronously', function(done){
|
||
|
token(5, function(err, res){
|
||
|
assert(!err);
|
||
|
assert(res.length == 5);
|
||
|
done();
|
||
|
});
|
||
|
})
|
||
|
});
|