import { describe, it } from "vitest" import LayerConfig from "../../src/Models/ThemeConfig/LayerConfig" import maxspeed_layer from "../../public/assets/generated/layers/maxspeed.json" import { LayerConfigJson } from "../../src/Models/ThemeConfig/Json/LayerConfigJson" import { expect } from "chai" import { Tag } from "../../src/Logic/Tags/Tag" describe("Integration_unit_has_space", () => { it("maxspeed should produce '20 mph' and not '20mph'", () => { const maxspeed = new LayerConfig( maxspeed_layer, "integration_test" ) const maxspeedQuestion = maxspeed.tagRenderings.find(tr => tr.id === "maxspeed-maxspeed") const unit = maxspeed.units.find(unit => unit.appliesToKeys.has("maxspeed")) const spec = maxspeedQuestion.constructChangeSpecification("20", undefined, undefined, { "_country": "gb" }, unit).find(t => t["key"] === "maxspeed") expect(spec.asJson()).to.eq(new Tag("maxspeed", "20 mph").asJson()) }) })