@@ -6,14 +6,12 @@ import { safeImport } from '../safeImport';
66describe ( 'safeImport' , ( ) => {
77 test ( 'calls retry with correct configuration' , async ( ) => {
88 const retrySpy = vi . spyOn ( retryModule , 'retry' ) ;
9- // @ts -expect-error - testing with non-existent module
10- // eslint-disable-next-line import/no-unresolved
11- const importFn = ( ) => import ( './test-module' ) ;
9+ const mockImportFn = vi . fn ( ( ) => Promise . resolve ( { default : 'test' } ) ) ;
1210
1311 try {
14- await safeImport ( importFn ) ;
12+ await safeImport ( mockImportFn ) ;
1513 } catch {
16- // Ignore import errors since we're just testing the retry configuration
14+ // Ignore errors since we're just testing the retry configuration
1715 }
1816
1917 expect ( retrySpy ) . toHaveBeenCalledWith (
@@ -34,10 +32,8 @@ describe('safeImport', () => {
3432 // Mock the retry to immediately return our mock module
3533 const retrySpy = vi . spyOn ( retryModule , 'retry' ) . mockResolvedValueOnce ( mockModule ) ;
3634
37- // @ts -expect-error - testing with non-existent module
38- // eslint-disable-next-line import/no-unresolved
39- const importFn = ( ) => import ( './test-module' ) ;
40- const result = await safeImport ( importFn ) ;
35+ const mockImportFn = vi . fn ( ( ) => Promise . resolve ( mockModule ) ) ;
36+ const result = await safeImport ( mockImportFn ) ;
4137
4238 expect ( result ) . toBe ( mockModule ) ;
4339 expect ( retrySpy ) . toHaveBeenCalledTimes ( 1 ) ;
@@ -51,22 +47,18 @@ describe('safeImport', () => {
5147 // Mock retry to reject with our error
5248 const retrySpy = vi . spyOn ( retryModule , 'retry' ) . mockRejectedValueOnce ( importError ) ;
5349
54- // @ts -expect-error - testing with non-existent module
55- // eslint-disable-next-line import/no-unresolved
56- const importFn = ( ) => import ( './non-existent-module' ) ;
57- await expect ( safeImport ( importFn ) ) . rejects . toThrow ( 'Module not found' ) ;
50+ const mockImportFn = vi . fn ( ( ) => Promise . reject ( importError ) ) ;
51+ await expect ( safeImport ( mockImportFn ) ) . rejects . toThrow ( 'Module not found' ) ;
5852
5953 retrySpy . mockRestore ( ) ;
6054 } ) ;
6155
6256 test ( 'configures shouldRetry to allow up to 3 retries' , async ( ) => {
6357 const retrySpy = vi . spyOn ( retryModule , 'retry' ) ;
6458
65- // @ts -expect-error - testing with non-existent module
66- // eslint-disable-next-line import/no-unresolved
67- const importFn = ( ) => import ( './test-module' ) ;
59+ const mockImportFn = vi . fn ( ( ) => Promise . resolve ( { default : 'test' } ) ) ;
6860 try {
69- await safeImport ( importFn ) ;
61+ await safeImport ( mockImportFn ) ;
7062 } catch {
7163 // Ignore errors
7264 }
0 commit comments