1- import { describe , expect , mock , spyOn , test } from 'bun:test'
1+ import { afterEach , describe , expect , mock , spyOn , test } from 'bun:test'
22import * as uploadFileModule from '../../../utils/upload-file'
33import { importDevup } from '../import-devup'
44import * as uploadXlsxModule from '../utils/upload-devup-xlsx'
55
66describe ( 'import-devup (standalone file)' , ( ) => {
7+ const spies : ReturnType < typeof spyOn > [ ] = [ ]
8+ afterEach ( ( ) => {
9+ for ( const s of spies ) s . mockRestore ( )
10+ spies . length = 0
11+ ; ( globalThis as { figma ?: unknown } ) . figma = undefined
12+ } )
713 test ( 'returns early when theme is missing' , async ( ) => {
814 const uploadFile = mock ( ( ) => Promise . resolve ( '{}' ) )
9- spyOn ( uploadFileModule , 'uploadFile' ) . mockImplementation ( uploadFile )
15+ spies . push (
16+ spyOn ( uploadFileModule , 'uploadFile' ) . mockImplementation ( uploadFile ) ,
17+ )
1018 await importDevup ( 'json' )
1119 expect ( uploadFile ) . toHaveBeenCalledWith ( '.json' )
1220 } )
@@ -30,7 +38,9 @@ describe('import-devup (standalone file)', () => {
3038 } ,
3139 } ) ,
3240 )
33- spyOn ( uploadXlsxModule , 'uploadDevupXlsx' ) . mockImplementation ( uploadXlsx )
41+ spies . push (
42+ spyOn ( uploadXlsxModule , 'uploadDevupXlsx' ) . mockImplementation ( uploadXlsx ) ,
43+ )
3444
3545 const setValueForMode = mock ( ( ) => { } )
3646 const createVariable = mock (
@@ -89,7 +99,9 @@ describe('import-devup (standalone file)', () => {
8999 } ,
90100 } ) ,
91101 )
92- spyOn ( uploadXlsxModule , 'uploadDevupXlsx' ) . mockImplementation ( uploadXlsx )
102+ spies . push (
103+ spyOn ( uploadXlsxModule , 'uploadDevupXlsx' ) . mockImplementation ( uploadXlsx ) ,
104+ )
93105
94106 const removeDevupVariable = mock ( ( ) => { } )
95107 const removeOtherVariable = mock ( ( ) => { } )
@@ -167,7 +179,9 @@ describe('import-devup (standalone file)', () => {
167179 } ,
168180 } ) ,
169181 )
170- spyOn ( uploadXlsxModule , 'uploadDevupXlsx' ) . mockImplementation ( uploadXlsx )
182+ spies . push (
183+ spyOn ( uploadXlsxModule , 'uploadDevupXlsx' ) . mockImplementation ( uploadXlsx ) ,
184+ )
171185
172186 const createTextStyle = mock (
173187 ( ) =>
0 commit comments