qlik-oss/sn-org-chart

View on GitHub
src/utils/__tests__/viewstate-util.spec.js

Summary

Maintainability
A
0 mins
Test Coverage
import viewstateUtiils from "../viewstate-utils";

describe("viewstateUtiils", () => {
  describe("getViewState", () => {
    const { getViewState } = viewstateUtiils;
    let opts;
    let layout;
    let viewState;
    beforeEach(() => {
      opts = { viewState: "optsViewState" };
      layout = {
        snapshotData: { viewState: "layoutViewState" },
      };
    });
    it("should return viewState from opts object", () => {
      viewState = getViewState(opts, layout);
      expect(viewState).toEqual("optsViewState");
    });
    it("should return viewState from layout object", () => {
      opts = {};
      viewState = getViewState(opts, layout);
      expect(viewState).toEqual("layoutViewState");
    });
    it("should return undefined when no viewState on either layout or opts", () => {
      opts = {};
      layout = {};
      viewState = getViewState(opts, layout);
      expect(viewState).toEqual(undefined);
    });
  });
});