UNPKG

@fusioncharts/core

Version:

JavaScript Data Visualisation Library

1 lines 1.78 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");var _raphael=_interopRequireDefault(require("../vendors/redraphael/source/raphael"));var _redraphael=_interopRequireDefault(require("./redraphael.textoutline"));(0,_redraphael.default)(_raphael.default);describe("text outline testing",(function(){it("filter should get applied",(function(){var paper=(0,_raphael.default)(0,0,1e3,1e3),text=paper.text(20,20,"Dummy Text");text.outlineText(true,"rgb(255,255,255)");expect(text.node.getAttribute("filter")).not.toBe(null)}));it("filter should not get applied",(function(){var paper=(0,_raphael.default)(0,0,1e3,1e3),text=paper.text(20,20,"Dummy Text");text.outlineText(false,"rgb(255,255,255)");expect(text.node.getAttribute("filter")).toBe(null)}));it("repeated filter should not be created when updated on same text",(function(){var paper=(0,_raphael.default)(0,0,1e3,1e3),text=paper.text(20,20,"Dummy Text");text.outlineText(true,"rgb(255,255,255)");text.outlineText(true,"rgb(255,255,255)");expect(Object.keys(paper.outlineFilterCaches).length).toBe(1)}));it("no new filters should be created for two different texts of same color",(function(){var paper=(0,_raphael.default)(0,0,1e3,1e3),text1=paper.text(20,20,"Dummy Text 1"),text2=paper.text(50,50,"Dummy Text 2");text1.outlineText(true,"rgb(255,255,255)");text2.outlineText(true,"rgb(255,255,255)");expect(Object.keys(paper.outlineFilterCaches).length).toBe(1)}));it("no filter should be created if updated from a lighter color to a darker color",(function(){var paper=(0,_raphael.default)(0,0,1e3,1e3),text=paper.text(20,20,"Dummy Text");text.outlineText(true,"rgb(255,255,255)");text.outlineText(true,"rgb(0,0,0)");expect(Object.keys(paper.outlineFilterCaches).length).toBe(2)}))}));