mirror of
https://github.com/seejohnrun/haste-server.git
synced 2024-11-23 05:01:21 +00:00
34 lines
871 B
JavaScript
34 lines
871 B
JavaScript
|
/* global describe, it */
|
||
|
|
||
|
const assert = require('assert');
|
||
|
|
||
|
const fs = require('fs');
|
||
|
|
||
|
const Generator = require('../../lib/key_generators/dictionary');
|
||
|
|
||
|
describe('RandomKeyGenerator', function() {
|
||
|
describe('randomKey', function() {
|
||
|
it('should throw an error if given no options', () => {
|
||
|
assert.throws(() => {
|
||
|
new Generator();
|
||
|
}, Error);
|
||
|
});
|
||
|
|
||
|
it('should throw an error if given no path', () => {
|
||
|
assert.throws(() => {
|
||
|
new Generator({});
|
||
|
}, Error);
|
||
|
});
|
||
|
|
||
|
it('should return a key of the proper number of words from the given dictionary', () => {
|
||
|
const path = '/tmp/haste-server-test-dictionary';
|
||
|
const words = ['cat'];
|
||
|
fs.writeFileSync(path, words.join('\n'));
|
||
|
|
||
|
const gen = new Generator({path}, () => {
|
||
|
assert.equal('catcatcat', gen.createKey(3));
|
||
|
});
|
||
|
});
|
||
|
});
|
||
|
});
|