diff --git a/.changeset/strange-carrots-fix.md b/.changeset/strange-carrots-fix.md new file mode 100644 index 0000000000..41ca0b9bd9 --- /dev/null +++ b/.changeset/strange-carrots-fix.md @@ -0,0 +1,25 @@ +--- +'@backstage/create-app': patch +--- + +Updated the default `App` test to work better on Windows. + +To apply this change to an existing app, replace the `process.env.APP_CONFIG` definition in `packages/app/src/App.test.tsx` with the following: + +```ts +process.env = { + NODE_ENV: 'test', + APP_CONFIG: [ + { + data: { + app: { title: 'Test' }, + backend: { baseUrl: 'http://localhost:7000' }, + techdocs: { + storageUrl: 'http://localhost:7000/api/techdocs/static/docs', + }, + }, + context: 'test', + }, + ] as any, +}; +``` diff --git a/packages/app/src/App.test.tsx b/packages/app/src/App.test.tsx index cf70a7be27..cdb1e8db4a 100644 --- a/packages/app/src/App.test.tsx +++ b/packages/app/src/App.test.tsx @@ -20,9 +20,9 @@ import App from './App'; describe('App', () => { it('should render', async () => { - Object.defineProperty(process.env, 'APP_CONFIG', { - configurable: true, - value: [ + process.env = { + NODE_ENV: 'test', + APP_CONFIG: [ { data: { app: { @@ -39,8 +39,8 @@ describe('App', () => { }, context: 'test', }, - ], - }); + ] as any, + }; const rendered = await renderWithEffects(); expect(rendered.baseElement).toBeInTheDocument(); diff --git a/packages/create-app/templates/default-app/packages/app/src/App.test.tsx b/packages/create-app/templates/default-app/packages/app/src/App.test.tsx index 21a2eaa703..82bc479858 100644 --- a/packages/create-app/templates/default-app/packages/app/src/App.test.tsx +++ b/packages/create-app/templates/default-app/packages/app/src/App.test.tsx @@ -4,9 +4,9 @@ import App from './App'; describe('App', () => { it('should render', async () => { - Object.defineProperty(process.env, 'APP_CONFIG', { - configurable: true, - value: [ + process.env = { + NODE_ENV: 'test', + APP_CONFIG: [ { data: { app: { title: 'Test' }, @@ -17,8 +17,8 @@ describe('App', () => { }, context: 'test', }, - ], - }); + ] as any, + }; const rendered = await renderWithEffects(); expect(rendered.baseElement).toBeInTheDocument();