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();