-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathspec.js
26 lines (21 loc) · 962 Bytes
/
spec.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
describe('oh-my-gauge', () => {
beforeEach(() => {
delete require.cache[require.resolve('.')];
delete require.cache[require.resolve('./lib/gauge')];
delete require.cache[require.resolve('./lib/benchmark')];
});
it('exposes Benchmark and Gauge', () => {
const { Gauge, Benchmark } = require('.');
expect(Gauge).to.equal(require('./lib/gauge'));
expect(Benchmark).to.equal(require('./lib/benchmark'));
});
it('Should require modules only explicitly', () => {
require('.');
expect(require.cache[require.resolve('.')]).to.not.be.undefined;
expect(require.cache[require.resolve('./lib/gauge')]).to.be.undefined;
expect(require.cache[require.resolve('./lib/benchmark')]).to.be.undefined;
const { Gauge, Benchmark } = require('.'); // eslint-disable-line no-unused-vars
expect(require.cache[require.resolve('./lib/gauge')]).to.not.be.undefined;
expect(require.cache[require.resolve('./lib/benchmark')]).to.not.be.undefined;
});
});