diff options
| author | Armand Philippot <git@armandphilippot.com> | 2023-10-02 18:07:34 +0200 |
|---|---|---|
| committer | Armand Philippot <git@armandphilippot.com> | 2023-11-11 18:14:41 +0100 |
| commit | b52b8183ce299b5a2d3c3b2f4f8cb94bb443d746 (patch) | |
| tree | 2ec276a4ebd5d39b891ff8fe8d8bf45c478fb97e /src/components/atoms/notice/notice.test.tsx | |
| parent | 6221fa82e41915702d8139cade5c25e9d61e619f (diff) | |
refactor(components): rewrite Notice component
* Rename message prop to children prop and set ReactNode as type
Diffstat (limited to 'src/components/atoms/notice/notice.test.tsx')
| -rw-r--r-- | src/components/atoms/notice/notice.test.tsx | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/components/atoms/notice/notice.test.tsx b/src/components/atoms/notice/notice.test.tsx new file mode 100644 index 0000000..dd6bef6 --- /dev/null +++ b/src/components/atoms/notice/notice.test.tsx @@ -0,0 +1,37 @@ +import { describe, expect, it } from '@jest/globals'; +import { render, screen as rtlScreen } from '@testing-library/react'; +import { Notice } from './notice'; + +describe('Notice', () => { + it('can render an error notice', () => { + const body = 'culpa sint ut'; + + render(<Notice kind="error">{body}</Notice>); + + expect(rtlScreen.getByText(body)).toHaveClass('notice--error'); + }); + + it('can render an informative notice', () => { + const body = 'labore optio rerum'; + + render(<Notice kind="info">{body}</Notice>); + + expect(rtlScreen.getByText(body)).toHaveClass('notice--info'); + }); + + it('can render a success notice', () => { + const body = 'dolorem voluptatem velit'; + + render(<Notice kind="success">{body}</Notice>); + + expect(rtlScreen.getByText(body)).toHaveClass('notice--success'); + }); + + it('can render a warning notice', () => { + const body = 'ut non nihil'; + + render(<Notice kind="warning">{body}</Notice>); + + expect(rtlScreen.getByText(body)).toHaveClass('notice--warning'); + }); +}); |
