qlik-oss/sn-org-chart

View on GitHub
src/utils/__tests__/property-resolver.spec.js

Summary

Maintainability
A
1 hr
Test Coverage
import propertyResolver from "../property-resolver";

describe("property-resolver utils", () => {
  describe("getValue", () => {
    let data;
    beforeEach(() => {
      data = { style: { background: { url: "url" } } };
    });
    it("should return value if reference exists", () => {
      const result = propertyResolver.getValue(data, "style.background.url");
      expect(result).toEqual("url");
    });
    it("should return default value if reference doesn't exist", () => {
      const result = propertyResolver.getValue(data, "style.background.urlb", "default");
      expect(result).toEqual("default");
    });
    it("should return default value if data doesn't exist", () => {
      const result = propertyResolver.getValue(undefined, "style.background.url", "default");
      expect(result).toEqual("default");
    });
  });
});