Skip to content

Commit 3e8d4ce

Browse files
committed
Add resetStyleSheet test
1 parent 108411d commit 3e8d4ce

File tree

1 file changed

+26
-5
lines changed

1 file changed

+26
-5
lines changed

test/utils.spec.js

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
const {
2-
__PRIVATE__: { mainSheet, masterSheet },
3-
} = require('styled-components');
4-
5-
const { getHashes } = require('../src/utils');
1+
import styled, { __PRIVATE__ } from 'styled-components'
2+
import { render } from '@testing-library/react';
3+
import React from 'react'
4+
import { getHashes, resetStyleSheet } from '../src/utils';
5+
import { expect } from '@jest/globals';
66

7+
const { mainSheet, masterSheet } = __PRIVATE__
78
const sheet = mainSheet || masterSheet;
89

910
it('extracts hashes', () => {
@@ -36,3 +37,23 @@ it('extracts hashes', () => {
3637

3738
expect(getHashes()).toEqual(['sc-1', 'a', 'sc-2', 'b', 'c', 'sc-3', 'd', 'e']);
3839
});
40+
41+
it('resets style sheets', () => {
42+
const Component = styled.div`
43+
background-color: orange;
44+
`
45+
46+
render(<Component />)
47+
48+
expect(
49+
document.querySelectorAll('style[data-styled-version]').length,
50+
).not.toBe(0)
51+
expect(sheet.names.size).not.toBe(0)
52+
53+
resetStyleSheet()
54+
55+
expect(
56+
document.querySelectorAll('style[data-styled-version]').length,
57+
).toBe(0)
58+
expect(sheet.names.size).toBe(0)
59+
})

0 commit comments

Comments
 (0)