rescribet/link-redux

View on GitHub
src/__tests__/helpers/types.ts

Summary

Maintainability
A
0 mins
Test Coverage
import {
    ComponentStoreTestProxy,
    LinkedRenderStore,
    RDFStore,
    Schema,
    SomeNode,
} from "link-lib";
import React from "react";
import { ResourcePropTypes } from "../../components/Resource";

import {
  LinkContext,
  LinkCtxOverrides,
  TopologyContextType,
  TopologyType,
} from "../../types";

export interface TestContext<T> {
    contextProps: (topology?: TopologyContextType) => LinkContext & LinkCtxOverrides;
    lrs: LinkedRenderStore<T>;
    mapping: ComponentStoreTestProxy<T>;
    report: jest.MockedFunction<any>;
    store: RDFStore;
    schema: Schema;
    subject: SomeNode | undefined;
    wrapComponent: (
        children?: React.ReactElement<any>,
        topology?: TopologyType,
        lrsOverride?: unknown,
        resourceProps?: Partial<ResourcePropTypes<any>>,
    ) => React.ReactElement<any>;
    wrapper: React.ComponentType;
}