@@ -6,6 +6,7 @@ import { Gallery } from "../Gallery";
66import { ItemHelperBuilder } from "../../utils/builders/ItemHelperBuilder" ;
77import { mockProps , mockItemHelperWithAction , setup } from "../../utils/test-utils" ;
88import "./__mocks__/intersectionObserverMock" ;
9+ import { ObjectItem } from "mendix" ;
910
1011describe ( "Gallery" , ( ) => {
1112 describe ( "DOM Structure" , ( ) => {
@@ -133,7 +134,7 @@ describe("Gallery", () => {
133134 } ) ;
134135
135136 describe ( "with accessibility properties" , ( ) => {
136- it ( "renders correctly" , ( ) => {
137+ it ( "renders correctly without items " , ( ) => {
137138 const { asFragment } = render (
138139 < Gallery
139140 { ...mockProps ( ) }
@@ -146,6 +147,21 @@ describe("Gallery", () => {
146147
147148 expect ( asFragment ( ) ) . toMatchSnapshot ( ) ;
148149 } ) ;
150+
151+ it ( "renders correctly with items" , ( ) => {
152+ const { asFragment } = render (
153+ < Gallery
154+ { ...mockProps ( ) }
155+ items = { [ { id : "1" } as ObjectItem , { id : "2" } as ObjectItem , { id : "3" } as ObjectItem ] }
156+ ariaLabelItem = { ( item : ObjectItem ) => `title for '${ item . id } '` }
157+ headerTitle = "filter title"
158+ emptyMessageTitle = "empty message"
159+ emptyPlaceholderRenderer = { renderWrapper => renderWrapper ( < span > No items found</ span > ) }
160+ />
161+ ) ;
162+
163+ expect ( asFragment ( ) ) . toMatchSnapshot ( ) ;
164+ } ) ;
149165 } ) ;
150166
151167 describe ( "without filters" , ( ) => {
0 commit comments