Skip to content

Commit 5d71134

Browse files
committed
fix: 🐛 simplify AfterDraf component
1 parent 81f8fc1 commit 5d71134

File tree

4 files changed

+23
-108
lines changed

4 files changed

+23
-108
lines changed

src/AfterDraf/__tests__/createSingleRunDraf.server.test.tsx

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/AfterDraf/__tests__/createSingleRunDraf.test.tsx

Lines changed: 0 additions & 64 deletions
This file was deleted.
Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
11
/** @jest-environment node */
2+
import {createElement as h} from 'react';
3+
import ReactDOMServer from 'react-dom/server';
4+
import {AfterDraf} from '..';
25

3-
require('./index.test');
6+
const sleep = (time) => new Promise((resolve) => setTimeout(resolve, time));
7+
8+
describe('<AfterDraf>', () => {
9+
it('Renders children', async () => {
10+
const str = ReactDOMServer.renderToStaticMarkup(<AfterDraf>
11+
<div>foobar</div>
12+
</AfterDraf>);
13+
14+
expect(str).toBe('<div>foobar</div>');
15+
});
16+
});
Lines changed: 9 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import {createElement as h} from 'react';
2-
import {shallow} from 'enzyme';
2+
import {render} from 'react-dom';
33
import {AfterDraf} from '..';
44

5-
const isClient = typeof window === 'object';
65
const sleep = (time) => new Promise((resolve) => setTimeout(resolve, time));
76

87
describe('<AfterDraf>', () => {
@@ -11,50 +10,20 @@ describe('<AfterDraf>', () => {
1110
});
1211

1312
it('waits for DRAF on client before rendering', async () => {
14-
const wrapper = shallow(
15-
<AfterDraf>
16-
<div>foobar</div>
17-
</AfterDraf>
18-
);
19-
20-
if (isClient) {
21-
expect(wrapper.html()).toBe(null);
22-
} else {
23-
expect(wrapper.html()).toBe('<div>foobar</div>');
24-
}
25-
26-
await sleep(100);
27-
28-
wrapper.update();
13+
const div = document.createElement('div');
2914

30-
expect(wrapper.html()).toBe('<div>foobar</div>');
31-
});
32-
33-
it('waits for DRAF every mount', async () => {
34-
shallow(
35-
<AfterDraf>
15+
document.body.appendChild(div);
16+
render(<AfterDraf>
3617
<div>foobar</div>
37-
</AfterDraf>
38-
);
39-
40-
await sleep(100);
41-
42-
const wrapper2 = shallow(
43-
<AfterDraf>
44-
<div>bazooka</div>
45-
</AfterDraf>
46-
);
18+
</AfterDraf>,
19+
div);
4720

48-
if (isClient) {
49-
expect(wrapper2.html()).toBe(null);
50-
} else {
51-
expect(wrapper2.html()).toBe('<div>bazooka</div>');
52-
}
21+
expect(div.innerHTML).toBe('');
5322

5423
await sleep(100);
5524

56-
wrapper2.update();
25+
expect(div.innerHTML).toBe('<div>foobar</div>');
5726

58-
expect(wrapper2.html()).toBe('<div>bazooka</div>');
27+
document.body.removeChild(div);
5928
});
6029
});

0 commit comments

Comments
 (0)