Josh 94f313a12e
chore: move CM admin to own package (#19929)
* chore: initiate moving CM to own package

* chore: refactor to handle routes

* chore: init review-workflows-package

* chore: fix build

* chore: refactor review-workflows fe

* chore: fix unit suite

* chore: spelling mistake

Co-authored-by: Jamie Howard <48524071+jhoward1994@users.noreply.github.com>

---------

Co-authored-by: Jamie Howard <48524071+jhoward1994@users.noreply.github.com>
2024-03-28 13:26:44 +00:00

50 lines
1.3 KiB
TypeScript

/* eslint-disable check-file/filename-naming-convention */
import * as React from 'react';
import { ConfigureStoreOptions } from '@reduxjs/toolkit';
import {
defaultTestStoreConfig,
render as renderAdmin,
server,
waitFor,
act,
screen,
renderHook as renderHookAdmin,
type RenderOptions,
fireEvent,
} from '@strapi/admin/strapi-admin/test';
import { reducer } from '../src/modules/reducers';
import { contentManagerApi } from '../src/services/api';
const storeConfig: ConfigureStoreOptions = {
preloadedState: defaultTestStoreConfig.preloadedState,
reducer: {
...defaultTestStoreConfig.reducer,
[contentManagerApi.reducerPath]: contentManagerApi.reducer,
'content-manager': reducer,
},
middleware: (getDefaultMiddleware) => [
...defaultTestStoreConfig.middleware(getDefaultMiddleware),
contentManagerApi.middleware,
],
};
const render = (
ui: React.ReactElement,
options: RenderOptions = {}
): ReturnType<typeof renderAdmin> =>
renderAdmin(ui, {
...options,
providerOptions: { storeConfig },
});
const renderHook: typeof renderHookAdmin = (hook, options) =>
renderHookAdmin(hook, {
...options,
providerOptions: { storeConfig },
});
export { fireEvent, render, waitFor, act, screen, server, renderHook };
export type { RenderOptions };