|
1 |
| -const { getHashes } = require('../src/utils'); |
| 1 | +const { |
| 2 | + __PRIVATE__: { masterSheet }, |
| 3 | +} = require('styled-components'); |
2 | 4 |
|
3 |
| -jest.mock('styled-components', () => ({ |
4 |
| - ServerStyleSheet: true, |
5 |
| - __PRIVATE__: { |
6 |
| - masterSheet: { |
7 |
| - names: new Map([['sc-1', new Set(['a'])], ['sc-2', new Set(['b', 'c'])], ['sc-3', new Set(['d', 'e'])]]), |
8 |
| - toString() { |
9 |
| - return ` |
10 |
| - <style data-styled="active"> |
11 |
| - .sc-1 {} |
12 |
| - data-styled.g1[id="sc-1"]{content:"sc-1,"} |
13 |
| - .a { color: red; } |
14 |
| - </style> |
15 |
| - <style data-styled="active"> |
16 |
| - .sc-2 {} |
17 |
| - data-styled.g2[id="sc-2"]{content:"sc-2,"} |
18 |
| - .b { color: green; } |
19 |
| - .c { color: blue; } |
20 |
| - </style> |
21 |
| - <style data-styled="active"> |
22 |
| - .sc-3 {} |
23 |
| - data-styled.g3[id="sc-3"]{content:"sc-3,"} |
24 |
| - .d { color: pink; } |
25 |
| - .e { color: indianred; } |
26 |
| - </style> |
27 |
| - `; |
28 |
| - }, |
29 |
| - }, |
30 |
| - }, |
31 |
| -})); |
| 5 | +const { getHashes } = require('../src/utils'); |
32 | 6 |
|
33 | 7 | it('extracts hashes', () => {
|
| 8 | + masterSheet.names = new Map([['sc-1', new Set(['a'])], ['sc-2', new Set(['b', 'c'])], ['sc-3', new Set(['d', 'e'])]]); |
| 9 | + masterSheet.toString = function() { |
| 10 | + return ` |
| 11 | + <style data-styled="active"> |
| 12 | + .sc-1 {} |
| 13 | + data-styled.g1[id="sc-1"]{content:"sc-1,"} |
| 14 | + .a { color: red; } |
| 15 | + </style> |
| 16 | + <style data-styled="active"> |
| 17 | + .sc-2 {} |
| 18 | + data-styled.g2[id="sc-2"]{content:"sc-2,"} |
| 19 | + .b { color: green; } |
| 20 | + .c { color: blue; } |
| 21 | + </style> |
| 22 | + <style data-styled="active"> |
| 23 | + .sc-3 {} |
| 24 | + data-styled.g3[id="sc-3"]{content:"sc-3,"} |
| 25 | + .d { color: pink; } |
| 26 | + .e { color: indianred; } |
| 27 | + </style> |
| 28 | + `; |
| 29 | + }; |
| 30 | + |
34 | 31 | expect(getHashes()).toEqual(['sc-1', 'a', 'sc-2', 'b', 'c', 'sc-3', 'd', 'e']);
|
35 | 32 | });
|
0 commit comments