1 | import {expect} from 'chai'
|
2 | import register, * as ignoreStyles from '../ignore-styles'
|
3 |
|
4 | describe('ignore-styles', () => {
|
5 |
|
6 | afterEach(() => {
|
7 | ignoreStyles.oldHandlers = {}
|
8 | })
|
9 |
|
10 | describe('register()', () => {
|
11 |
|
12 | afterEach(() => {
|
13 | delete require.extensions['.blargh']
|
14 | })
|
15 |
|
16 | it('adds a no-op function as the handler for the given extensions', () => {
|
17 | register(['.blargh'])
|
18 | expect(require.extensions['.blargh']).to.equal(ignoreStyles.noOp)
|
19 | })
|
20 |
|
21 | it('saves the old handler so that it can be restored later', () => {
|
22 | register(['.blargh'])
|
23 | expect(ignoreStyles.oldHandlers).to.have.property('.blargh', undefined)
|
24 | })
|
25 |
|
26 | })
|
27 |
|
28 | describe('restore', () => {
|
29 |
|
30 | afterEach(() => {
|
31 | delete require.extensions['.fake']
|
32 | })
|
33 |
|
34 | it('returns the handlers back to their previous state', () => {
|
35 | function fakeHandler() {}
|
36 | require.extensions['.fake'] = fakeHandler
|
37 |
|
38 | register(['.fake'])
|
39 | expect(require.extensions['.fake']).to.equal(ignoreStyles.noOp)
|
40 |
|
41 | ignoreStyles.restore()
|
42 | expect(require.extensions['.fake']).to.equal(fakeHandler)
|
43 | })
|
44 |
|
45 | })
|
46 |
|
47 | })
|