Пример #1
0
 it("returns 'time' when no scale is set, and data contains dates", () => {
   const props = {x: "x", y: "y", data: [{x: new Date("2016-01-13"), y: 1}]};
   const scaleType = Scale.getScaleType(props, "x");
   expect(Scale.getScaleFromProps).calledWith(props, "x").and.returned(undefined);
   expect(Scale.getScaleTypeFromData).calledWith(props, "x").and.returned("time");
   expect(scaleType).to.equal("time");
 });
Пример #2
0
 it("returns 'linear' when no scale is set", () => {
   const props = {};
   const scaleType = Scale.getScaleType(props, "x");
   expect(Scale.getScaleFromProps).calledWith(props, "x").and.returned(undefined);
   expect(Scale.getScaleTypeFromData).calledWith(props, "x").and.returned("linear");
   expect(scaleType).to.equal("linear");
 });
Пример #3
0
 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");
 });
Пример #4
0
 it("uses data to distinguish between time and linear scales", () => {
   const props = {scale: {x: d3Scale.linear()}};
   const scaleType = Scale.getScaleType(props, "x");
   expect(Scale.getScaleFromProps).calledWith(props, "x").and.returned(props.scale.x);
   expect(Scale.getScaleTypeFromData).calledWith(props, "x").and.returned("linear");
   expect(scaleType).to.equal("linear");
 });
Пример #5
0
 it("returns a string value given a string prop", () => {
   const props = {scale: {x: "linear"}};
   const scaleType = Scale.getScaleType(props, "x");
   expect(Scale.getScaleTypeFromProps).calledWith(props, "x").and.returned(props.scale.x);
   expect(Scale.getScaleTypeFromData).not.called;
   expect(scaleType).to.equal("linear");
 });