1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-11-10 01:19:53 +01:00
unleash.unleash/frontend/src/component/onboarding/flow/ProjectOnboarding.test.tsx
Thomas Heartman abef5deaef
chore: remove all deprecated imports of act (#8398)
don't use `act` from `react-dom`. Instead, use act from `react`
directly, as advised by the deprecation notice.

This PR fixes all of the deprecated import warnings, updates some
testing libraries we use (and tests), and fixes one or two other
warnings.
2024-10-15 13:53:26 +02:00

69 lines
2.1 KiB
TypeScript

import { render } from 'utils/testRenderer';
import { Route, Routes } from 'react-router-dom';
import { testServerRoute, testServerSetup } from 'utils/testServer';
import { ProjectOnboarding } from './ProjectOnboarding';
import { screen } from '@testing-library/react';
const server = testServerSetup();
test('Project can start onboarding', async () => {
const projectId = 'default';
testServerRoute(server, '/api/admin/projects/default/overview', {
onboarding: {
onboardingStatus: 'onboarding-started',
},
});
render(
<Routes>
<Route
path={'/projects/:projectId'}
element={
<ProjectOnboarding
projectId={projectId}
setConnectSdkOpen={() => {}}
setOnboardingFlow={() => {}}
refetchFeatures={() => {}}
/>
}
/>
</Routes>,
{
route: `/projects/${projectId}`,
},
);
await screen.findByText(
'The project currently holds no feature flags. Create one to get started.',
);
});
test('Project can connect SDK', async () => {
const projectId = 'default';
testServerRoute(server, '/api/admin/projects/default/overview', {
onboardingStatus: {
status: 'first-flag-created',
feature: 'default-feature',
},
});
render(
<Routes>
<Route
path={'/projects/:projectId'}
element={
<ProjectOnboarding
projectId={projectId}
setConnectSdkOpen={() => {}}
setOnboardingFlow={() => {}}
refetchFeatures={() => {}}
/>
}
/>
</Routes>,
{
route: `/projects/${projectId}`,
},
);
await screen.findByText(
'Your project is not yet connected to any SDK. To start using your feature flag, connect an SDK to the project.',
);
});