diff --git a/test/LegacyThemeLoader.spec.ts b/test/LegacyThemeLoader.spec.ts index aff639d31..a2e8b63d7 100644 --- a/test/LegacyThemeLoader.spec.ts +++ b/test/LegacyThemeLoader.spec.ts @@ -3,7 +3,7 @@ import {FixLegacyTheme} from "../Models/ThemeConfig/Conversion/LegacyJsonConvert import LayoutConfig from "../Models/ThemeConfig/LayoutConfig"; import {TagRenderingConfigJson} from "../Models/ThemeConfig/Json/TagRenderingConfigJson"; import {AddMiniMap} from "../Models/ThemeConfig/Conversion/PrepareTheme"; -import {DetectShadowedMappings} from "../Models/ThemeConfig/Conversion/Validation"; +import {DetectMappingsWithImages, DetectShadowedMappings} from "../Models/ThemeConfig/Conversion/Validation"; import * as Assert from "assert"; import {FixImages} from "../Models/ThemeConfig/Conversion/FixImages"; @@ -449,7 +449,25 @@ export default class LegacyThemeLoaderSpec extends T { const fixedMapping = fixed.layers[0]["mapRendering"][0].iconBadges[0].then.mappings[0].then Assert.equal("https://raw.githubusercontent.com/seppesantens/MapComplete-Themes/main/VerkeerdeBordenDatabank/Something.svg", fixedMapping) - } ] + } ], + ["Images in 'thens' are detected", () => { + const r = new DetectMappingsWithImages().convert({ + "mappings": [ + { + "if": "bicycle_parking=stands", + "then": { + "en": "Staple racks ", + "nl": "Nietjes ", + "fr": "Arceaux ", + "gl": "De roda (Stands) ", + "de": "Fahrradbügel ", + "hu": "Korlát ", + "it": "Archetti ", + "zh_Hant": "單車架 " + } + }]}, "test"); + T.isTrue(r.warnings.length > 0, "No images found"); + }] ] ); }