update secret input test to wait for debounce

Signed-off-by: Stephen Glass <stephen@stephen.glass>
This commit is contained in:
Stephen Glass
2024-09-18 23:55:32 -04:00
committed by blam
parent 97a13ad815
commit dcc9b11580
2 changed files with 12 additions and 4 deletions
+1
View File
@@ -1,4 +1,5 @@
---
'@backstage/plugin-scaffolder': patch
'@backstage/plugin-scaffolder-react': patch
---
@@ -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('<SecretInput />', () => {
const SecretsComponent = () => {
@@ -63,8 +63,15 @@ describe('<SecretInput />', () => {
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 },
);
});
});