1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-09-05 17:53:12 +02:00

chore: extract shared form rendering

This commit is contained in:
Thomas Heartman 2024-06-05 12:01:52 +02:00
parent 84d6ae1075
commit 2e925e66ed
No known key found for this signature in database
GPG Key ID: BD1F880DAED1EE78

View File

@ -7,6 +7,20 @@ import userEvent from '@testing-library/user-event';
const server = testServerSetup();
const renderForm = () => {
render(
<Routes>
<Route
path='/projects/:projectId/create-toggle'
element={<CreateFeature />}
/>
</Routes>,
{
route: '/projects/default/create-toggle',
},
);
};
describe('flag name validation', () => {
test('it gives an error if a flag name is not URL-friendly', async () => {
const user = userEvent.setup();
@ -29,17 +43,7 @@ describe('flag name validation', () => {
'post',
400,
);
render(
<Routes>
<Route
path='/projects/:projectId/create-toggle'
element={<CreateFeature />}
/>
</Routes>,
{
route: '/projects/default/create-toggle',
},
);
renderForm();
const nameInput = await screen.findByLabelText(/name/i);
fireEvent.change(nameInput, {
@ -74,17 +78,7 @@ describe('flag name validation', () => {
400,
);
render(
<Routes>
<Route
path='/projects/:projectId/create-toggle'
element={<CreateFeature />}
/>
</Routes>,
{
route: '/projects/default/create-toggle',
},
);
renderForm();
const nameInput = await screen.findByLabelText(/name/i);
fireEvent.change(nameInput, {