@@ -6,7 +6,30 @@ import { CreatedByFilter } from "./CreatedByFilter";
66
77describe ( "CreatedByFilter" , ( ) => {
88 describe ( "rendering" , ( ) => {
9- it ( "should render with toggle unchecked and search input when no value" , ( ) => {
9+ it ( "should render toggle and search input" , ( ) => {
10+ render ( < CreatedByFilter value = { undefined } onChange = { vi . fn ( ) } /> ) ;
11+
12+ expect ( screen . getByRole ( "switch" ) ) . toBeInTheDocument ( ) ;
13+ expect ( screen . getByLabelText ( "Created by me" ) ) . toBeInTheDocument ( ) ;
14+ expect ( screen . getByPlaceholderText ( "Search by user" ) ) . toBeInTheDocument ( ) ;
15+ expect (
16+ screen . getByRole ( "button" , { name : "Search" } ) ,
17+ ) . toBeInTheDocument ( ) ;
18+ } ) ;
19+
20+ it ( "should show 'Created by me' when no value" , ( ) => {
21+ render ( < CreatedByFilter value = { undefined } onChange = { vi . fn ( ) } /> ) ;
22+
23+ expect ( screen . getByLabelText ( "Created by me" ) ) . toBeInTheDocument ( ) ;
24+ } ) ;
25+
26+ it ( "should show 'Created by {user}' when value is set" , ( ) => {
27+ render ( < CreatedByFilter value = "john.doe" onChange = { vi . fn ( ) } /> ) ;
28+
29+ expect ( screen . getByLabelText ( "Created by john.doe" ) ) . toBeInTheDocument ( ) ;
30+ } ) ;
31+
32+ it ( "should have switch unchecked when no value" , ( ) => {
1033 render ( < CreatedByFilter value = { undefined } onChange = { vi . fn ( ) } /> ) ;
1134
1235 expect ( screen . getByRole ( "switch" ) ) . not . toBeChecked ( ) ;
0 commit comments