11import React from "react" ;
22import { render } from "@testing-library/react" ;
3- import { UnorderedList } from "./unordered-list" ;
3+ import { UnorderedList , UnorderedListIconClassName } from "./unordered-list" ;
44import faker from "faker" ;
5+ import { Icons } from "../../atoms/constants/icons" ;
56
67describe ( "UnorderedList" , ( ) => {
78 test ( "when default props, renders items" , ( ) => {
@@ -14,4 +15,38 @@ describe("UnorderedList", () => {
1415 // Assert
1516 expect ( getByText ( expected ) ) . not . toBeNull ( ) ;
1617 } ) ;
18+
19+ test ( "when cssClassName prop provided, renders with class name" , ( ) => {
20+ // Arrange
21+ const expected = faker . random . words ( ) ;
22+ const cssClassNameTest = faker . random . word ( ) ;
23+
24+ // Act
25+ const { container } = render (
26+ < UnorderedList
27+ listItems = { [ expected ] }
28+ cssClassName = { cssClassNameTest }
29+ />
30+ ) ;
31+ const result = container . querySelector ( "." + cssClassNameTest ) ;
32+
33+ // Assert
34+ expect ( result ) . not . toBeNil ( ) ;
35+ } ) ;
36+
37+ test ( `when default props and include icon, renders with class name ${ UnorderedListIconClassName } ` , ( ) => {
38+ // Arrange
39+ const expected = faker . random . words ( ) ;
40+
41+ // Act
42+ const { container } = render (
43+ < UnorderedList listItems = { [ expected ] } listIcon = { Icons . Checkmark } />
44+ ) ;
45+ const result = container . querySelector (
46+ "." + UnorderedListIconClassName
47+ ) ;
48+
49+ // Assert
50+ expect ( result ) . not . toBeNil ( ) ;
51+ } ) ;
1752} ) ;
0 commit comments