Josh e11b6f2e96
chore(helper-plugin)!: move RBAC / remove auth / remove usePersistentState (#19847)
* chore(helper-plugin)!: move useRBAC

* chore: get tests working

* chore!: remove auth

* chore!: remove usePersistentState

* fix: refactor building admin package so it shares modules with different entries

* fix: session vs local
2024-03-20 11:39:59 +00:00

40 lines
1.0 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,
type RenderOptions,
} from '@strapi/admin/strapi-admin/test';
import { PERMISSIONS } from '../src/constants';
import { releaseApi } from '../src/services/release';
const storeConfig: ConfigureStoreOptions = {
preloadedState: defaultTestStoreConfig.preloadedState,
reducer: {
...defaultTestStoreConfig.reducer,
[releaseApi.reducerPath]: releaseApi.reducer,
},
middleware: (getDefaultMiddleware) => [
...defaultTestStoreConfig.middleware(getDefaultMiddleware),
releaseApi.middleware,
],
};
const render = (
ui: React.ReactElement,
options: RenderOptions = {}
): ReturnType<typeof renderAdmin> =>
renderAdmin(ui, {
...options,
providerOptions: { storeConfig, permissions: Object.values(PERMISSIONS).flat() },
});
export { render, waitFor, act, screen, server };