|
1 | 1 | import renderer from 'react-test-renderer';
|
| 2 | +import { screen, render, waitFor, fireEvent } from '@testing-library/react'; |
2 | 3 | import JsonView from './';
|
3 | 4 |
|
4 | 5 | const avatar = 'https://i.imgur.com/MK3eW3As.jpg';
|
@@ -47,3 +48,42 @@ it('renders <JsonView /> test case', () => {
|
47 | 48 | expect(tree).toHaveProperty('props.onMouseEnter');
|
48 | 49 | expect(tree).toHaveProperty('props.onMouseLeave');
|
49 | 50 | });
|
| 51 | + |
| 52 | +it('renders <JsonView objectSortKeys /> test case', () => { |
| 53 | + render( |
| 54 | + <JsonView value={{ b: 1, a: 2 }} objectSortKeys> |
| 55 | + <JsonView.KeyName data-testid="keyname" /> |
| 56 | + </JsonView>, |
| 57 | + ); |
| 58 | + const keyname = screen.getAllByTestId('keyname')[0]; |
| 59 | + expect(keyname.innerHTML).toEqual('a'); |
| 60 | +}); |
| 61 | + |
| 62 | +it('renders <JsonView objectSortKeys={false} /> test case', () => { |
| 63 | + render( |
| 64 | + <JsonView value={{ b: 1, a: 2 }} objectSortKeys={false}> |
| 65 | + <JsonView.KeyName data-testid="keyname" /> |
| 66 | + </JsonView>, |
| 67 | + ); |
| 68 | + const keyname = screen.getAllByTestId('keyname')[0]; |
| 69 | + expect(keyname.innerHTML).toEqual('b'); |
| 70 | +}); |
| 71 | + |
| 72 | +it('renders <JsonView objectSortKeys={() => {}} /> test case', () => { |
| 73 | + render( |
| 74 | + <JsonView |
| 75 | + value={{ bool: 1, a: 2 }} |
| 76 | + objectSortKeys={(a, b, valA, valB) => { |
| 77 | + expect(a).toEqual('a'); |
| 78 | + expect(b).toEqual('bool'); |
| 79 | + expect(valA).toEqual(2); |
| 80 | + expect(valB).toEqual(1); |
| 81 | + return a.localeCompare(b); |
| 82 | + }} |
| 83 | + > |
| 84 | + <JsonView.KeyName data-testid="keyname" /> |
| 85 | + </JsonView>, |
| 86 | + ); |
| 87 | + const keyname = screen.getAllByTestId('keyname')[0]; |
| 88 | + expect(keyname.innerHTML).toEqual('a'); |
| 89 | +}); |
0 commit comments