pankod/refine

View on GitHub
packages/core/src/definitions/helpers/router/__tests__/get-parent-resource.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { getParentResource } from "../get-parent-resource";

describe("getParentResource", () => {
  it("should return undefined if no parent is given", () => {
    const result = getParentResource(
      {
        name: "users",
        meta: {},
      },
      [],
    );

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

  it("should return the parent resource if parent is given", () => {
    const result = getParentResource(
      {
        name: "users",
        meta: {
          parent: "orgs",
        },
      },
      [
        {
          name: "orgs",
        },
      ],
    );

    expect(result).toEqual({
      name: "orgs",
    });
  });

  it("should return the parent resource if parent is given even if the parent is not defined", () => {
    const result = getParentResource(
      {
        name: "users",
        options: {
          parent: "orgs",
        },
      },
      [],
    );

    expect(result).toEqual({
      name: "orgs",
    });
  });
});