From dcc9b11580faa9f3a8cc9903e667af5a1ab3a8f4 Mon Sep 17 00:00:00 2001 From: Stephen Glass Date: Wed, 18 Sep 2024 23:55:32 -0400 Subject: [PATCH] update secret input test to wait for debounce Signed-off-by: Stephen Glass --- .changeset/silent-gifts-dream.md | 1 + .../fields/SecretInput/SecretInput.test.tsx | 15 +++++++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) 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 }, + ); }); });