50 lines
1.7 KiB
TypeScript
50 lines
1.7 KiB
TypeScript
import T from "./TestHelper";
|
|
import {Utils} from "../Utils";
|
|
|
|
Utils.runningFromConsole = true;
|
|
import TagRenderingQuestion from "../UI/Popup/TagRenderingQuestion";
|
|
import {UIEventSource} from "../Logic/UIEventSource";
|
|
import TagRenderingConfig from "../Customizations/JSON/TagRenderingConfig";
|
|
import LayoutConfig from "../Customizations/JSON/LayoutConfig";
|
|
import {LayoutConfigJson} from "../Customizations/JSON/LayoutConfigJson";
|
|
import * as assert from "assert";
|
|
|
|
export default class ThemeSpec extends T{
|
|
constructor() {
|
|
super("Theme tests",
|
|
[
|
|
["Nested overrides work", () => {
|
|
|
|
const themeConfigJson : LayoutConfigJson = {
|
|
description: "Descr",
|
|
icon: "",
|
|
language: ["en"],
|
|
layers: [
|
|
{
|
|
builtin: "public_bookcase",
|
|
override: {
|
|
source:{
|
|
geoJson: "xyz"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
maintainer: "",
|
|
startLat: 0,
|
|
startLon: 0,
|
|
startZoom: 0,
|
|
title: {
|
|
en: "Title"
|
|
},
|
|
version: "",
|
|
id: "test"
|
|
}
|
|
|
|
const themeConfig = new LayoutConfig(themeConfigJson);
|
|
assert.equal("xyz", themeConfig.layers[0].source.geojsonSource)
|
|
|
|
|
|
}]
|
|
]);
|
|
}
|
|
}
|