UNPKG

1.13 kBJavaScriptView Raw
1import {expect} from 'chai'
2import register, * as ignoreStyles from '../ignore-styles'
3
4describe('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})