-
Notifications
You must be signed in to change notification settings - Fork 0
/
monkey.test.js
49 lines (30 loc) · 1.04 KB
/
monkey.test.js
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
48
49
import sinon from 'sinon';
import { expect, assert } from 'chai';
import Chance from 'chance';
const __requireUncached = module => {
delete require.cache[require.resolve(module)];
return require(module);
};
describe('Monkey', () => {
before(() => {
process.env.LIB_MONKEY_ART = 0;
});
it('Regular Initialisation', () => {
const monkey = __requireUncached('../lib/monkey');
expect(monkey).to.have.property('randomiser');
expect(monkey).to.have.property('ApiCreator');
expect(monkey).to.have.property('JokerCreator');
});
it('Random Seed for Randmosizer', () => {
delete process.env.LIB_MONKEY_SEED;
const monkey = __requireUncached('../lib/monkey');
expect(monkey.randomiser).to.be.instanceOf(Chance);
});
it('Ready Seed for Randmosizer', () => {
let seed = '123123';
let testRandomiser = new Chance(seed);
process.env.LIB_MONKEY_SEED = seed;
const monkey = __requireUncached('../lib/monkey');
expect(monkey.randomiser.integer()).to.be.equal(testRandomiser.integer());
});
});