let user: UserEvent;
beforeEach(() => {
- jest.useFakeTimers({
- advanceTimers: true,
- now: new Date('2022-02-04T12:00:59Z'),
- });
user = userEvent.setup();
});
- afterEach(() => {
- jest.runOnlyPendingTimers();
- jest.useRealTimers();
- });
-
it('should display a success status when the synchronisation is a success', async () => {
handler.addProvisioningTask({
status: TaskStatuses.Success,
renderAuthentication([Feature.GithubProvisioning]);
await ui.enableConfiguration(user);
- await appLoaded();
+ assertAppIsLoaded();
await waitFor(() => expect(ui.configurationValiditySuccess.query()).toBeInTheDocument());
});
renderAuthentication([Feature.GithubProvisioning]);
await ui.enableConfiguration(user);
- await appLoaded();
+ assertAppIsLoaded();
await waitFor(() => expect(ui.configurationValiditySuccess.query()).toBeInTheDocument());
expect(ui.configurationValiditySuccess.get()).toHaveTextContent('2');
renderAuthentication([Feature.GithubProvisioning]);
await ui.enableConfiguration(user);
- await appLoaded();
+ assertAppIsLoaded();
await waitFor(() => expect(ui.configurationValidityWarning.get()).toBeInTheDocument());
expect(ui.configurationValidityWarning.get()).toHaveTextContent(errorMessage);
renderAuthentication([Feature.GithubProvisioning]);
await ui.enableConfiguration(user);
- await appLoaded();
+ assertAppIsLoaded();
await waitFor(() => expect(ui.configurationValiditySuccess.get()).toBeInTheDocument());
expect(ui.configurationValiditySuccess.get()).toHaveTextContent('1');
renderAuthentication([Feature.GithubProvisioning]);
await ui.enableConfiguration(user);
- await appLoaded();
+ assertAppIsLoaded();
await waitFor(() => expect(ui.configurationValidityError.query()).toBeInTheDocument());
expect(ui.configurationValidityError.get()).toHaveTextContent(errorMessage);
renderAuthentication([Feature.GithubProvisioning]);
await ui.enableConfiguration(user);
- await appLoaded();
+ assertAppIsLoaded();
await waitFor(() => expect(ui.configurationValiditySuccess.query()).toBeInTheDocument());
expect(ui.configurationValiditySuccess.get()).not.toHaveTextContent(errorMessage);
renderAuthentication([Feature.GithubProvisioning]);
await ui.enableConfiguration(user);
- await appLoaded();
+ assertAppIsLoaded();
await waitFor(() => expect(ui.configurationValiditySuccess.query()).toBeInTheDocument());
},
});
- await appLoaded();
+ assertAppIsLoaded();
expect(await ui.configurationValidityError.find()).toBeInTheDocument();
});
});
-const appLoaded = async () => {
- await waitFor(async () => {
- expect(await screen.findByText('loading')).not.toBeInTheDocument();
- });
+const assertAppIsLoaded = () => {
+ expect(screen.queryByText('loading')).not.toBeInTheDocument();
};
function renderAuthentication(features: Feature[] = []) {