File tree Expand file tree Collapse file tree
packages/query-devtools/src/__tests__ Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -688,4 +688,48 @@ describe('Devtools', () => {
688688 expect ( rendered . getByText ( 'Invalid Value' ) ) . toBeInTheDocument ( )
689689 } )
690690 } )
691+
692+ describe ( 'error type select' , ( ) => {
693+ it ( 'should render the error type select when "errorTypes" is provided' , ( ) => {
694+ queryClient . setQueryData ( [ 'error-select' ] , [ { id : 1 } ] )
695+ const rendered = renderDevtools ( {
696+ initialIsOpen : true ,
697+ errorTypes : [
698+ {
699+ name : 'NetworkError' ,
700+ initializer : ( ) => new Error ( 'Network' ) ,
701+ } ,
702+ ] ,
703+ } )
704+
705+ fireEvent . click ( rendered . getByLabelText ( / Q u e r y k e y \[ " e r r o r - s e l e c t " \] / ) )
706+
707+ expect (
708+ rendered . getByLabelText ( 'Select error type to trigger' ) ,
709+ ) . toBeInTheDocument ( )
710+ } )
711+
712+ it ( 'should trigger error when an error type is selected' , ( ) => {
713+ queryClient . setQueryData ( [ 'error-select-trigger' ] , [ { id : 1 } ] )
714+ const rendered = renderDevtools ( {
715+ initialIsOpen : true ,
716+ errorTypes : [
717+ {
718+ name : 'NetworkError' ,
719+ initializer : ( ) => new Error ( 'Network' ) ,
720+ } ,
721+ ] ,
722+ } )
723+
724+ fireEvent . click (
725+ rendered . getByLabelText ( / Q u e r y k e y \[ " e r r o r - s e l e c t - t r i g g e r " \] / ) ,
726+ )
727+ const select = rendered . getByLabelText ( 'Select error type to trigger' )
728+ fireEvent . change ( select , { target : { value : 'NetworkError' } } )
729+
730+ expect ( queryClient . getQueryState ( [ 'error-select-trigger' ] ) ?. status ) . toBe (
731+ 'error' ,
732+ )
733+ } )
734+ } )
691735} )
You can’t perform that action at this time.
0 commit comments