Skip to content

Commit 5492331

Browse files
committed
Update index.tsx
1 parent 9c1e403 commit 5492331

File tree

1 file changed

+13
-18
lines changed

1 file changed

+13
-18
lines changed

__tests__/index.tsx

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,22 @@ import { render, fireEvent } from '@testing-library/react';
33
import ClickAwayListener from '../src';
44

55
describe('ClickAway Listener', () => {
6-
it('should render properly', () => {
7-
const { getByText } = render(
6+
it('should render properly as "div" if no element is specified', () => {
7+
const { container } = render(
88
<ClickAwayListener onClickAway={() => null}>
9-
Hello World
9+
Hello Default Div
1010
</ClickAwayListener>
1111
);
12-
expect(getByText(/Hello World/i)).toBeTruthy();
12+
expect(container.firstElementChild.tagName).toBe('DIV');
13+
});
14+
15+
it('should be able to get rendered as a specified element', () => {
16+
const { container } = render(
17+
<ClickAwayListener as="article" onClickAway={() => null}>
18+
Hello Article
19+
</ClickAwayListener>
20+
);
21+
expect(container.firstElementChild.tagName).toBe('ARTICLE');
1322
});
1423

1524
it('should take in props to be used like every other elements', () => {
@@ -21,20 +30,6 @@ describe('ClickAway Listener', () => {
2130
expect(getByText(/Hello World/i)).toBeTruthy();
2231
expect(getByText(/Hello World/i)).toHaveProperty('style');
2332
});
24-
it('it should wrap children around the element type specified', () => {
25-
const { container } = render(
26-
<ClickAwayListener as="article" onClickAway={() => null}>
27-
hello best
28-
</ClickAwayListener>
29-
);
30-
expect(container.firstElementChild.tagName).toBe('ARTICLE');
31-
});
32-
it('it should wrap children around div if no element type is specified', () => {
33-
const { container } = render(
34-
<ClickAwayListener onClickAway={() => null}>hello best</ClickAwayListener>
35-
);
36-
expect(container.firstElementChild.tagName).toBe('DIV');
37-
});
3833

3934
it('should trigger onClickAway only when an element is clicked outside', () => {
4035
const fakeHandleClick = jest.fn();

0 commit comments

Comments
 (0)