This repository was archived by the owner on Apr 1, 2024. It is now read-only.
File tree 3 files changed +1324
-1122
lines changed
src/core/Button/ButtonFilled/__tests__
3 files changed +1324
-1122
lines changed Original file line number Diff line number Diff line change 89
89
"@storybook/addons" : " ^6.3.0" ,
90
90
"@storybook/react" : " ^6.3.0" ,
91
91
"@storybook/theming" : " ^6.3.0" ,
92
+ "@testing-library/jest-dom" : " ^5.14.1" ,
92
93
"@testing-library/react" : " ^10.0.2" ,
93
94
"@types/d3-array" : " ^2.3.0" ,
94
95
"@types/jest" : " ^26.0.24" ,
Original file line number Diff line number Diff line change 1
- import { render } from "@testing-library/react" ;
1
+ import "@testing-library/jest-dom/extend-expect" ;
2
+ import { fireEvent , render , screen } from "@testing-library/react" ;
2
3
import React from "react" ;
3
4
import { LitmusThemeProvider } from "../../../../theme" ;
4
5
import { ButtonFilled } from "../ButtonFilled" ;
5
6
6
- describe ( "Button Filled Component" , ( ) => {
7
- it ( "Renders" , ( ) => {
8
- const { getByText } = render (
7
+ let component : HTMLElement ;
8
+ let mockCallBack = jest . fn ( ) ;
9
+
10
+ beforeEach ( ( ) => {
11
+ render (
12
+ < LitmusThemeProvider >
9
13
< LitmusThemeProvider >
10
- < ButtonFilled onClick = { ( ) => { } } > Button Filled</ ButtonFilled >
14
+ < ButtonFilled onClick = { mockCallBack } > Button Filled</ ButtonFilled >
11
15
</ LitmusThemeProvider >
12
- ) ;
16
+ </ LitmusThemeProvider >
17
+ ) ;
18
+
19
+ // Get Button Filled component
20
+ component = screen . getByText ( "Button Filled" ) ;
21
+ } ) ;
22
+
23
+ test ( "Renders" , ( ) => {
24
+ expect ( component ) . toBeTruthy ( ) ;
25
+ } ) ;
26
+
27
+ test ( "should be clickable" , ( ) => {
28
+ // Clicking once
29
+ fireEvent . click ( component ) ;
30
+ expect ( mockCallBack . mock . calls . length ) . toEqual ( 1 ) ;
13
31
14
- expect ( getByText ( "Button Filled" ) ) . toBeTruthy ( ) ;
15
- } ) ;
32
+ // Clicking twice
33
+ fireEvent . click ( component ) ;
34
+ fireEvent . click ( component ) ;
35
+ expect ( mockCallBack . mock . calls . length ) . toEqual ( 3 ) ; // Total three clicks registered on DOM
16
36
} ) ;
You can’t perform that action at this time.
0 commit comments