Fix stories chromatic (#12412)

<img width="1512" alt="image"
src="https://github.com/user-attachments/assets/973df4a5-a12c-438c-87a8-3218e63d9998"
/>
This commit is contained in:
Charles Bochet
2025-06-02 15:34:08 +02:00
committed by GitHub
parent c7b8df428f
commit 881b9d9e50
4 changed files with 39 additions and 47 deletions

View File

@ -1,3 +1,4 @@
import { useCallback } from 'react';
import { useRecoilValue, useSetRecoilState } from 'recoil'; import { useRecoilValue, useSetRecoilState } from 'recoil';
import { ClientConfig } from '~/generated/graphql'; import { ClientConfig } from '~/generated/graphql';
import { clientConfigApiStatusState } from '../states/clientConfigApiStatusState'; import { clientConfigApiStatusState } from '../states/clientConfigApiStatusState';
@ -17,7 +18,7 @@ export const useClientConfig = (): UseClientConfigResult => {
clientConfigApiStatusState, clientConfigApiStatusState,
); );
const fetchClientConfig = async () => { const fetchClientConfig = useCallback(async () => {
setClientConfigApiStatus((prev) => ({ setClientConfigApiStatus((prev) => ({
...prev, ...prev,
isLoading: true, isLoading: true,
@ -43,7 +44,7 @@ export const useClientConfig = (): UseClientConfigResult => {
error, error,
})); }));
} }
}; }, [setClientConfigApiStatus]);
return { return {
data: clientConfigApiStatus.data, data: clientConfigApiStatus.data,

View File

@ -171,17 +171,10 @@ export const ResetsDateByErasingInputContent: Story = {
await userEvent.clear(input); await userEvent.clear(input);
await Promise.all([ await userEvent.type(input, '{Enter}');
userEvent.type(input, '{Enter}'),
waitForElementToBeRemoved(() => canvas.queryByRole('dialog')),
waitFor(() => {
expect(args.onChange).toHaveBeenCalledWith(null); expect(args.onChange).toHaveBeenCalledWith(null);
}),
waitFor(() => {
expect(input).toHaveDisplayValue(''); expect(input).toHaveDisplayValue('');
}),
]);
}, },
}; };
@ -202,13 +195,11 @@ export const DefaultsToMinValueWhenTypingReallyOldDate: Story = {
const datePicker = await canvas.findByRole('dialog'); const datePicker = await canvas.findByRole('dialog');
expect(datePicker).toBeVisible(); expect(datePicker).toBeVisible();
await Promise.all([ await userEvent.type(input, '02/02/1500{Enter}');
userEvent.type(input, '02/02/1500{Enter}'), await waitFor(() => {
waitFor(() => {
expect(args.onChange).toHaveBeenCalledWith(MIN_DATE.toISOString()); expect(args.onChange).toHaveBeenCalledWith(MIN_DATE.toISOString());
}), });
waitFor(() => {
expect(input).toHaveDisplayValue( expect(input).toHaveDisplayValue(
parseDateToString({ parseDateToString({
date: MIN_DATE, date: MIN_DATE,
@ -216,8 +207,7 @@ export const DefaultsToMinValueWhenTypingReallyOldDate: Story = {
userTimezone: undefined, userTimezone: undefined,
}), }),
); );
}),
waitFor(() => {
const expectedDate = DateTime.fromJSDate(MIN_DATE) const expectedDate = DateTime.fromJSDate(MIN_DATE)
.toLocal() .toLocal()
.set({ .set({
@ -238,8 +228,6 @@ export const DefaultsToMinValueWhenTypingReallyOldDate: Story = {
}, },
}); });
expect(selectedDay).toBeVisible(); expect(selectedDay).toBeVisible();
}),
]);
}, },
}; };

View File

@ -54,6 +54,8 @@ export const Default: Story = {
const canvas = within(canvasElement); const canvas = within(canvasElement);
const continueWithEmailButton = await canvas.findByText( const continueWithEmailButton = await canvas.findByText(
'Continue with Email', 'Continue with Email',
{},
{ timeout: 3000 },
); );
await fireEvent.click(continueWithEmailButton); await fireEvent.click(continueWithEmailButton);

View File

@ -40,6 +40,7 @@ export const NoRoles: Story = {
}, },
}); });
}), }),
...graphqlMocks.handlers,
], ],
}, },
}, },