@@ -64,7 +64,7 @@ describe('Export.test.ts', () => {
6464 test ( 'ok' , async ( ) => {
6565 type ( 'test' ) ;
6666 fireEvent . click ( screen . getByTestId ( 'menubar-excel-trigger' ) ) ;
67- fireEvent . click ( screen . getByTestId ( 'menubar-export-xlsx' ) ) ;
67+ fireEvent . click ( screen . getByTestId ( 'menubar-export-more- xlsx' ) ) ;
6868 await waitFor ( ( ) => {
6969 expect ( mockSaveAs ) . toHaveBeenCalled ( ) ;
7070 } ) ;
@@ -74,8 +74,28 @@ describe('Export.test.ts', () => {
7474 test ( 'ok' , async ( ) => {
7575 type ( 'test' ) ;
7676 fireEvent . click ( screen . getByTestId ( 'menubar-excel-trigger' ) ) ;
77- fireEvent . click ( screen . getByTestId ( 'menubar-export-csv' ) ) ;
77+ fireEvent . click ( screen . getByTestId ( 'menubar-export-more- csv' ) ) ;
7878 expect ( mockSaveAs ) . toHaveBeenCalled ( ) ;
7979 } ) ;
8080 } ) ;
81+ describe ( 'download json' , ( ) => {
82+ test ( 'ok' , async ( ) => {
83+ type ( 'test' ) ;
84+ fireEvent . click ( screen . getByTestId ( 'menubar-excel-trigger' ) ) ;
85+ fireEvent . click ( screen . getByTestId ( 'menubar-export-json' ) ) ;
86+ expect ( mockSaveAs ) . toHaveBeenCalled ( ) ;
87+ } ) ;
88+ } ) ;
89+ describe ( 'download other formats' , ( ) => {
90+ for ( const ext of [ 'xlsb' , 'xls' , 'ods' , 'html' , 'dbf' ] as const ) {
91+ test ( ext , async ( ) => {
92+ type ( 'test' ) ;
93+ fireEvent . click ( screen . getByTestId ( 'menubar-excel-trigger' ) ) ;
94+ fireEvent . click ( screen . getByTestId ( `menubar-export-more-${ ext } ` ) ) ;
95+ await waitFor ( ( ) => {
96+ expect ( mockSaveAs ) . toHaveBeenCalled ( ) ;
97+ } ) ;
98+ } ) ;
99+ }
100+ } ) ;
81101} ) ;
0 commit comments