mirror of
https://github.com/strapi/strapi.git
synced 2025-09-18 04:47:27 +00:00

* 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>
50 lines
1.3 KiB
TypeScript
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 };
|