File tree Expand file tree Collapse file tree 1 file changed +41
-1
lines changed
src/molecules/form-fields Expand file tree Collapse file tree 1 file changed +41
-1
lines changed Original file line number Diff line number Diff line change 11import React from "react" ;
2- import { render } from "@testing-library/react" ;
2+ import { render , fireEvent } from "@testing-library/react" ;
33import { CheckboxFormField } from "./checkbox-form-field" ;
44import faker from "faker" ;
55
@@ -20,4 +20,44 @@ describe("CheckboxFormField", () => {
2020 // Assert
2121 expect ( getByLabelText ( expected ) ) . not . toBeNull ( ) ;
2222 } ) ;
23+
24+ test ( "when errorsMessage prop set, renders with error message" , ( ) => {
25+ // Arrange
26+ const label = faker . random . words ( ) ;
27+ const testErrorMessage = "testErrorMessage" ;
28+
29+ // Act
30+ const { getByText } = render (
31+ < CheckboxFormField
32+ checked = { false }
33+ errorMessage = { testErrorMessage }
34+ label = { label }
35+ onChange = { ( ) => { } }
36+ />
37+ ) ;
38+
39+ // Assert
40+ expect ( getByText ( testErrorMessage ) ) . not . toBeNil ( ) ;
41+ } ) ;
42+
43+ test ( "when onChange set, calls handler upon change" , ( ) => {
44+ // Arrange
45+ let isChecked = false ;
46+ const handleChange = ( ) => ( isChecked = true ) ;
47+ const label = faker . random . word ( ) ;
48+
49+ // Act
50+ const { getByText } = render (
51+ < CheckboxFormField
52+ checked = { isChecked }
53+ label = { label }
54+ onChange = { handleChange }
55+ />
56+ ) ;
57+
58+ fireEvent . click ( getByText ( label ) ) ;
59+
60+ // Assert
61+ expect ( isChecked ) . toBeTrue ( ) ;
62+ } ) ;
2363} ) ;
You can’t perform that action at this time.
0 commit comments