it("returns 'log' for log scales", () => { const props = {scale: {x: d3Scale.log()}}; const scaleType = Scale.getScaleType(props, "x"); expect(Scale.getScaleFromProps).calledWith(props, "x").and.returned(props.scale.x); expect(Scale.getScaleTypeFromData).not.called; expect(scaleType).to.equal("log"); });
it("returns a scale from `getScaleFromProps` when a d3 scale is provided", () => { const props = {scale: d3Scale.log()}; const baseScale = Scale.getBaseScale(props, "x"); expect(Scale.getScaleFromProps).to.be.calledOnce; expect(Scale.getScaleTypeFromData).not.to.be.called; expect(baseScale).to.be.a.function; expect(baseScale.base).to.be.a.function; // This is a unique check for log scales });
it("returns true for valid scale functions", () => { expect(Scale.validScale(d3Scale.log())).to.equal(true); });