rescribet/link-redux

View on GitHub
src/hooks/__tests__/useRenderLoadingOrError.spec.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import { renderHook } from "@testing-library/react-hooks";

import * as ctx from "../../__tests__/helpers/fixtures";
import { useRenderLoadingOrError } from "../useLoadingOrError";

describe("useRenderLoadingOrError", () => {
  it("returns undefined for valid resources", () => {
    const { subject, wrapper } = ctx.fullCW();
    const { result: { current } } = renderHook(() => useRenderLoadingOrError({ subject: subject! }), { wrapper });

    expect(current).toEqual(undefined);
  });

  it("returns null if an error was passed but no component could be found", () => {
    const { subject, wrapper } = ctx.fullCW();
    const { result: { current } } = renderHook(() => useRenderLoadingOrError(
      { subject: subject! },
      new Error(),
    ), { wrapper });

    expect(current).toEqual(null);
  });
});