diff --git a/.changeset/silent-gifts-dream.md b/.changeset/silent-gifts-dream.md
index f939ce8ac2..12b192ab04 100644
--- a/.changeset/silent-gifts-dream.md
+++ b/.changeset/silent-gifts-dream.md
@@ -1,4 +1,5 @@
---
+'@backstage/plugin-scaffolder': patch
'@backstage/plugin-scaffolder-react': patch
---
diff --git a/plugins/scaffolder/src/components/fields/SecretInput/SecretInput.test.tsx b/plugins/scaffolder/src/components/fields/SecretInput/SecretInput.test.tsx
index fa810b9d17..dd88b9986c 100644
--- a/plugins/scaffolder/src/components/fields/SecretInput/SecretInput.test.tsx
+++ b/plugins/scaffolder/src/components/fields/SecretInput/SecretInput.test.tsx
@@ -22,7 +22,7 @@ import { SecretInput } from './SecretInput';
import { renderInTestApp } from '@backstage/test-utils';
import { Form } from '@backstage/plugin-scaffolder-react/alpha';
import validator from '@rjsf/validator-ajv8';
-import { fireEvent, act } from '@testing-library/react';
+import { fireEvent, act, waitFor } from '@testing-library/react';
describe('', () => {
const SecretsComponent = () => {
@@ -63,8 +63,15 @@ describe('', () => {
fireEvent.change(secretInput, { target: { value: mockSecret } });
});
- const { secrets } = JSON.parse(getByTestId('current-secrets').textContent!);
-
- expect(secrets.myKey).toBe(mockSecret);
+ // Wait for the debounced update to occur
+ await waitFor(
+ () => {
+ const { secrets } = JSON.parse(
+ getByTestId('current-secrets').textContent!,
+ );
+ expect(secrets.myKey).toBe(mockSecret);
+ },
+ { timeout: 500 },
+ );
});
});