11import { afterEach , describe , expect , it } from 'vitest' ;
2- import { pathExists , remove } from 'fs-extra ' ;
2+ import { access , rm } from 'node:fs/promises ' ;
33import { join } from 'path' ;
44import { tmpdir } from 'os' ;
55import type { GeneratorOptions } from '../interface.js' ;
66
77const tmpDir = join ( tmpdir ( ) , 'cpa-appext-test' ) ;
8+ const exists = ( p : string ) => access ( p ) . then ( ( ) => true , ( ) => false ) ;
89
910afterEach ( async ( ) => {
10- await remove ( tmpDir ) ;
11+ await rm ( tmpDir , { recursive : true , force : true } ) ;
1112} ) ;
1213
1314describe ( 'generateAppExtensions' , ( ) => {
@@ -20,8 +21,8 @@ describe('generateAppExtensions', () => {
2021 appExtensions : [ 'custom-panel' ] ,
2122 } ;
2223 await generateAppExtensions ( tmpDir , options ) ;
23- expect ( await pathExists ( join ( tmpDir , 'src/app-extensions/panel/index.ts' ) ) ) . toBe ( true ) ;
24- expect ( await pathExists ( join ( tmpDir , 'src/app-extensions/modal/index.ts' ) ) ) . toBe ( false ) ;
24+ expect ( await exists ( join ( tmpDir , 'src/app-extensions/panel/index.ts' ) ) ) . toBe ( true ) ;
25+ expect ( await exists ( join ( tmpDir , 'src/app-extensions/modal/index.ts' ) ) ) . toBe ( false ) ;
2526 } ) ;
2627
2728 it ( 'creates modal stub when custom-modal is selected' , async ( ) => {
@@ -33,8 +34,8 @@ describe('generateAppExtensions', () => {
3334 appExtensions : [ 'custom-modal' ] ,
3435 } ;
3536 await generateAppExtensions ( tmpDir , options ) ;
36- expect ( await pathExists ( join ( tmpDir , 'src/app-extensions/modal/index.ts' ) ) ) . toBe ( true ) ;
37- expect ( await pathExists ( join ( tmpDir , 'src/app-extensions/panel/index.ts' ) ) ) . toBe ( false ) ;
37+ expect ( await exists ( join ( tmpDir , 'src/app-extensions/modal/index.ts' ) ) ) . toBe ( true ) ;
38+ expect ( await exists ( join ( tmpDir , 'src/app-extensions/panel/index.ts' ) ) ) . toBe ( false ) ;
3839 } ) ;
3940
4041 it ( 'creates both stubs when both types are selected' , async ( ) => {
@@ -46,7 +47,7 @@ describe('generateAppExtensions', () => {
4647 appExtensions : [ 'custom-panel' , 'custom-modal' ] ,
4748 } ;
4849 await generateAppExtensions ( tmpDir , options ) ;
49- expect ( await pathExists ( join ( tmpDir , 'src/app-extensions/panel/index.ts' ) ) ) . toBe ( true ) ;
50- expect ( await pathExists ( join ( tmpDir , 'src/app-extensions/modal/index.ts' ) ) ) . toBe ( true ) ;
50+ expect ( await exists ( join ( tmpDir , 'src/app-extensions/panel/index.ts' ) ) ) . toBe ( true ) ;
51+ expect ( await exists ( join ( tmpDir , 'src/app-extensions/modal/index.ts' ) ) ) . toBe ( true ) ;
5152 } ) ;
5253} ) ;
0 commit comments