All files / src/render-application render.injectable.tsx

100% Statements 22/22
100% Branches 0/0
100% Functions 1/1
100% Lines 22/22

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 231x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x  
import { getInjectable, getInjectionToken } from "@ogre-tools/injectable";
import { render } from "react-dom";
import type React from "react";
 
export type Render = (application: React.ReactElement) => void;
 
export const renderInjectionToken = getInjectionToken<Render>({
  id: "render-injection-token",
});
 
const renderInjectable = getInjectable({
  id: "render",
 
  /* c8 ignore next */
  instantiate: () => (application) => render(application, document.getElementById("app")),
 
  causesSideEffects: true,
 
  injectionToken: renderInjectionToken,
});
 
export default renderInjectable;