import { describe } from "mocha" import SpecialVisualizations from "../../UI/SpecialVisualizations" import { expect } from "chai" describe("SpecialVisualisations", () => { describe("predifined special visualisations", () => { it("should not have an argument called 'type'", () => { const specials = SpecialVisualizations.specialVisualizations for (const special of specials) { expect(special.funcName).not.eq( "type", "A special visualisation is not allowed to be named 'type', as this will conflict with the 'special'-blocks" ) if (special.args === undefined) { throw ( "The field 'args' is undefined for special visualisation " + special.funcName ) } for (const arg of special.args) { expect(arg.name).not.eq( "type", "An argument is not allowed to be called 'type', as this will conflict with the 'special'-blocks" ) } } }) }) })