2021-02-05 14:21:04 -08:00
|
|
|
import React, { useMemo } from 'react';
|
|
|
|
import { MemoryRouter } from 'react-router';
|
|
|
|
|
|
|
|
import { DatasetEntity } from '../../components/entity/dataset/DatasetEntity';
|
|
|
|
import { UserEntity } from '../../components/entity/user/User';
|
|
|
|
import EntityRegistry from '../../components/entity/EntityRegistry';
|
|
|
|
import { EntityRegistryContext } from '../../entityRegistryContext';
|
|
|
|
|
|
|
|
type Props = {
|
|
|
|
children: React.ReactNode;
|
|
|
|
};
|
|
|
|
|
|
|
|
export function getTestEntityRegistry() {
|
|
|
|
const entityRegistry = new EntityRegistry();
|
|
|
|
entityRegistry.register(new DatasetEntity());
|
|
|
|
entityRegistry.register(new UserEntity());
|
|
|
|
return entityRegistry;
|
|
|
|
}
|
|
|
|
|
|
|
|
export default ({ children }: Props) => {
|
|
|
|
const entityRegistry = useMemo(() => getTestEntityRegistry(), []);
|
|
|
|
|
|
|
|
return (
|
|
|
|
<MemoryRouter>
|
2021-02-09 19:05:50 -08:00
|
|
|
<EntityRegistryContext.Provider value={entityRegistry}>{children}</EntityRegistryContext.Provider>
|
2021-02-05 14:21:04 -08:00
|
|
|
</MemoryRouter>
|
|
|
|
);
|
|
|
|
};
|