2023-11-17 16:59:01 +01:00
|
|
|
/* eslint-disable check-file/filename-naming-convention */
|
|
|
|
import * as React from 'react';
|
|
|
|
|
2024-03-19 12:36:48 +01:00
|
|
|
import { ConfigureStoreOptions } from '@reduxjs/toolkit';
|
2023-11-17 16:59:01 +01:00
|
|
|
import {
|
2024-03-19 12:36:48 +01:00
|
|
|
defaultTestStoreConfig,
|
|
|
|
render as renderAdmin,
|
|
|
|
server,
|
2023-11-17 16:59:01 +01:00
|
|
|
waitFor,
|
|
|
|
act,
|
|
|
|
screen,
|
2024-03-20 11:39:59 +00:00
|
|
|
type RenderOptions,
|
|
|
|
} from '@strapi/admin/strapi-admin/test';
|
2023-11-17 16:59:01 +01:00
|
|
|
|
2024-03-18 08:17:42 +00:00
|
|
|
import { PERMISSIONS } from '../src/constants';
|
2023-11-23 11:15:29 +01:00
|
|
|
import { releaseApi } from '../src/services/release';
|
2023-11-17 16:59:01 +01:00
|
|
|
|
2024-03-19 12:36:48 +01:00
|
|
|
const storeConfig: ConfigureStoreOptions = {
|
|
|
|
preloadedState: defaultTestStoreConfig.preloadedState,
|
|
|
|
reducer: {
|
|
|
|
...defaultTestStoreConfig.reducer,
|
|
|
|
[releaseApi.reducerPath]: releaseApi.reducer,
|
|
|
|
},
|
|
|
|
middleware: (getDefaultMiddleware) => [
|
|
|
|
...defaultTestStoreConfig.middleware(getDefaultMiddleware),
|
|
|
|
releaseApi.middleware,
|
|
|
|
],
|
2023-11-17 16:59:01 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
const render = (
|
|
|
|
ui: React.ReactElement,
|
2024-03-19 12:36:48 +01:00
|
|
|
options: RenderOptions = {}
|
|
|
|
): ReturnType<typeof renderAdmin> =>
|
|
|
|
renderAdmin(ui, {
|
|
|
|
...options,
|
|
|
|
providerOptions: { storeConfig, permissions: Object.values(PERMISSIONS).flat() },
|
2023-11-17 16:59:01 +01:00
|
|
|
});
|
|
|
|
|
2024-03-19 12:36:48 +01:00
|
|
|
export { render, waitFor, act, screen, server };
|