diff --git a/packages/create/tests/create-app.test.ts b/packages/create/tests/create-app.test.ts index fe2b481d..554dc5d0 100644 --- a/packages/create/tests/create-app.test.ts +++ b/packages/create/tests/create-app.test.ts @@ -4,7 +4,11 @@ import { resolve } from 'node:path' import { createApp } from '../src/create-app.js' import { createMemoryEnvironment } from '../src/environment.js' -import type { AddOn, Options } from '../src/types.js' +import type { AddOn, Options, Starter } from '../src/types.js' + +function toPosixPath(path: string) { + return path.replace(/\\/g, '/').replace(/^[A-Z]:/i, '') +} const simpleOptions = { projectName: 'test', @@ -63,9 +67,16 @@ describe('createApp', () => { const cwd = process.cwd() - expect(output.files[resolve(cwd, '/foo/bar/baz/src/test.txt')]).toEqual( - 'Hello', + const normalizedFiles = Object.fromEntries( + Object.entries(output.files).map(([path, contents]) => [ + toPosixPath(path), + contents, + ]), ) + + expect( + normalizedFiles[toPosixPath(resolve(cwd, '/foo/bar/baz/src/test.txt'))], + ).toEqual('Hello') }) it('should create an app - with a starter', async () => { @@ -80,7 +91,7 @@ describe('createApp', () => { getFiles: () => ['src/test2.txt'], getFileContents: () => 'Hello-2', getDeletedFiles: () => [], - } as unknown as AddOn, + } as unknown as Starter, }) expect(output.files['/src/test2.txt']).toEqual('Hello-2') diff --git a/packages/create/tests/file-helper.test.ts b/packages/create/tests/file-helper.test.ts index 53285b4c..7345b881 100644 --- a/packages/create/tests/file-helper.test.ts +++ b/packages/create/tests/file-helper.test.ts @@ -12,6 +12,10 @@ import { vi.mock('node:fs', () => fs) vi.mock('node:fs/promises', () => fs.promises) +function toPosixPath(path: string) { + return path.replace(/\\/g, '/').replace(/^[A-Z]:/i, '') +} + beforeEach(() => { vol.reset() }) @@ -138,7 +142,7 @@ describe('findFilesRecursively', () => { const files = {} findFilesRecursively('/src', files) - expect(Object.keys(files)).toEqual([ + expect(Object.keys(files).map(toPosixPath)).toEqual([ '/src/subdir/subdir2/test.txt', '/src/subdir/test.txt', '/src/test.txt',