Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export function renderNoView(props: TypableInjectedProps & { label?: LabelType }, lrs: LinkReduxLRSType) {
const NoView = lrs.getComponentForProperty(
NS.ll("NoView"),
(props.label || RENDER_CLASS_NAME),
props.topology || props.topologyCtx,
);
if (NoView) {
return React.createElement(NoView);
}
// tslint:disable-next-line no-console
console.log(
"no-view",
props.subject,
lrs.getStatus(props.subject),
);
return React.createElement(
it("renders a registered no-view component", () => {
const opts = ctx.empty();
const errorComp = () => createElement("span", { className: "custom-no-view" });
errorComp.type = defaultNS.ll("NoView");
errorComp.topology = defaultNS.ex("t");
opts.lrs.registerAll(register(errorComp));
const element = renderNoView({
subject: new BlankNode(),
topology: defaultNS.ex("t"),
}, opts.lrs);
const tree = mount(element);
expect(tree).toContainMatchingElement(".custom-no-view");
});
});
it("renders a LRC when rendering a NamedNode", () => {
const opts = ctx.fullCW(subject);
opts.lrs.registerAll(
LinkedRenderStore.registerRenderer(
() => React.createElement("p", null, "loading"),
defaultNS.ll("LoadingResource"),
),
);
const comp = React.createElement(
Property,
{ label: defaultNS.schema("author"), ...opts.contextProps() },
);
const elem = mount(opts.wrapComponent(comp));
expect(elem.find("Property")).toHaveText("loading");
});
export function errorComponent(props: TypableProps & TypableInjectedProps, lrs: LinkReduxLRSType) {
return (props.onError as any)
|| lrs.getComponentForType(NS.ll("ErrorResource"), props.topology || props.topologyCtx)
|| null;
}
export function loadingComponent(props: TypableProps & TypableInjectedProps, lrs: LinkReduxLRSType) {
return (props.onLoad as any)
|| lrs.getComponentForType(NS.ll("LoadingResource"), props.topology || props.topologyCtx)
|| null;
}