@@ -202,7 +202,7 @@ describe("Pane Component", () => {
202202 expect ( elt ) . toHaveClass ( "MuiDrawer-root" ) ;
203203 expect ( elt ) . toHaveClass ( "MuiDrawer-anchorLeft" ) ;
204204 } ) ;
205- it ( "anchors to the left when anchor is set to 'l'" , async ( ) => {
205+ it ( "anchors to the left when no anchor 'l' is set " , async ( ) => {
206206 const { getByRole } = render (
207207 < HelmetProvider >
208208 < Pane page = "page" open = { true } anchor = "l" />
@@ -239,96 +239,12 @@ describe("Pane Component", () => {
239239 expect ( elt ) . toHaveClass ( "MuiDrawer-anchorBottom" ) ;
240240 } ) ;
241241 it ( "renders with a title" , async ( ) => {
242- render (
242+ const { getByRole } = render (
243243 < HelmetProvider >
244- < Pane page = "page" open = { true } persistent = { true } defaultTitle = "pane-title-test" />
244+ < Pane page = "page" open = { true } persistent = { true } title = "pane-title-test" />
245245 </ HelmetProvider >
246246 ) ;
247247 const elt = document . querySelector ( ".MuiBox-root" ) ;
248248 expect ( elt ) . toHaveTextContent ( "pane-title-test" ) ;
249249 } ) ;
250- it ( "renders with a dynamic title" , async ( ) => {
251- render (
252- < HelmetProvider >
253- < Pane page = "page" open = { true } persistent = { true } defaultTitle = "pane-title-test" title = "pane-dynamic-title-test" />
254- </ HelmetProvider >
255- ) ;
256- const elt = document . querySelector ( ".MuiBox-root" ) ;
257- expect ( elt ) . toHaveTextContent ( "pane-dynamic-title-test" ) ;
258- } ) ;
259- it ( "shows correct icon when closed with left anchor" , async ( ) => {
260- const { getByRole } = render (
261- < HelmetProvider >
262- < Pane page = "page" open = { false } showButton = { true } anchor = "left" />
263- </ HelmetProvider >
264- ) ;
265- const but = getByRole ( "button" ) ;
266- expect ( but ) . toBeInTheDocument ( ) ;
267- const svg = but . querySelector ( "svg" ) ;
268- expect ( svg ) . toHaveAttribute ( "data-testid" , "ChevronRightIcon" ) ;
269- } ) ;
270- it ( "shows correct icon when closed with right anchor" , async ( ) => {
271- const { getByRole } = render (
272- < HelmetProvider >
273- < Pane page = "page" open = { false } showButton = { true } anchor = "right" />
274- </ HelmetProvider >
275- ) ;
276- const but = getByRole ( "button" ) ;
277- const svg = but . querySelector ( "svg" ) ;
278- expect ( svg ) . toHaveAttribute ( "data-testid" , "ChevronLeftIcon" ) ;
279- } ) ;
280- it ( "shows correct icon when closed with top anchor" , async ( ) => {
281- const { getByRole } = render (
282- < HelmetProvider >
283- < Pane page = "page" open = { false } showButton = { true } anchor = "top" />
284- </ HelmetProvider >
285- ) ;
286- const but = getByRole ( "button" ) ;
287- const svg = but . querySelector ( "svg" ) ;
288- expect ( svg ) . toHaveAttribute ( "data-testid" , "ExpandMoreIcon" ) ;
289- } ) ;
290- it ( "shows correct icon when closed with bottom anchor" , async ( ) => {
291- const { getByRole } = render (
292- < HelmetProvider >
293- < Pane page = "page" open = { false } showButton = { true } anchor = "bottom" />
294- </ HelmetProvider >
295- ) ;
296- const but = getByRole ( "button" ) ;
297- const svg = but . querySelector ( "svg" ) ;
298- expect ( svg ) . toHaveAttribute ( "data-testid" , "ExpandLessIcon" ) ;
299- } ) ;
300- it ( "shows hover text when closed" , async ( ) => {
301- const { getByRole, findByRole } = render (
302- < HelmetProvider >
303- < Pane page = "page" open = { false } showButton = { true } defaultHoverText = "Test hover text" />
304- </ HelmetProvider >
305- ) ;
306- const but = getByRole ( "button" ) ;
307- await userEvent . hover ( but ) ;
308- const tooltip = await findByRole ( "tooltip" ) ;
309- expect ( tooltip ) . toHaveTextContent ( "Test hover text" ) ;
310- } ) ;
311- it ( "shows dynamic hover text when closed" , async ( ) => {
312- const { getByRole, findByRole } = render (
313- < HelmetProvider >
314- < Pane page = "page" open = { false } showButton = { true } defaultHoverText = "Default hover" hoverText = "Dynamic hover" />
315- </ HelmetProvider >
316- ) ;
317- const but = getByRole ( "button" ) ;
318- await userEvent . hover ( but ) ;
319- const tooltip = await findByRole ( "tooltip" ) ;
320- expect ( tooltip ) . toHaveTextContent ( "Dynamic hover" ) ;
321- } ) ;
322- it ( "shows title and hover text combined when closed" , async ( ) => {
323- const { getByRole, findByRole } = render (
324- < HelmetProvider >
325- < Pane page = "page" open = { false } showButton = { true } defaultTitle = "Pane Title" defaultHoverText = "Hover text" />
326- </ HelmetProvider >
327- ) ;
328- const but = getByRole ( "button" ) ;
329- await userEvent . hover ( but ) ;
330- const tooltip = await findByRole ( "tooltip" ) ;
331- expect ( tooltip ) . toHaveTextContent ( "Pane Title" ) ;
332- expect ( tooltip ) . toHaveTextContent ( "Hover text" ) ;
333- } ) ;
334250} ) ;
0 commit comments