Skip to content

Commit 78d2c00

Browse files
committed
Fade: add test for visibility:hidden
1 parent 1cf7e32 commit 78d2c00

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

src/components/__tests__/Fade.test.js

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,22 @@ describe('Fade', () => {
2424
fade.rerender(<Fade is_in />);
2525
jest.runAllTimers();
2626

27-
expect(fade.container.querySelector('div.fade.show')).not.toBe(
28-
null
29-
);
27+
expect(fade.container.querySelector('div.fade.show')).not.toBe(null);
28+
});
29+
30+
test('sets visibility hidden when is_in is false and not transitioning', () => {
31+
const fade = render(<Fade is_in={false} timeout={1000} />);
32+
33+
expect(fade.container.firstChild).toHaveStyle('visibility:hidden');
34+
35+
fade.rerender(<Fade is_in timeout={1000} />);
36+
expect(fade.container.firstChild).not.toHaveStyle('visibility:hidden');
37+
jest.runAllTimers();
38+
expect(fade.container.firstChild).not.toHaveStyle('visibility:hidden');
39+
40+
fade.rerender(<Fade is_in={false} timout={1000} />);
41+
expect(fade.container.firstChild).not.toHaveStyle('visibility:hidden');
42+
jest.runAllTimers();
43+
expect(fade.container.firstChild).toHaveStyle('visibility:hidden');
3044
});
3145
});

0 commit comments

Comments
 (0)