Fix tests

This commit is contained in:
Pieter Vander Vennet 2024-09-10 14:44:25 +02:00
parent 4085bbc1ac
commit e6dab1a83f
4 changed files with 9 additions and 2 deletions

View file

@ -23,7 +23,7 @@ export class AvailableRasterLayers {
const eli = await Utils.downloadJson<{ features: EditorLayerIndex }>( const eli = await Utils.downloadJson<{ features: EditorLayerIndex }>(
"./assets/data/editor-layer-index.json" "./assets/data/editor-layer-index.json"
) )
this._editorLayerIndex = eli.features.filter((l) => l.properties.id !== "Bing") this._editorLayerIndex = eli.features?.filter((l) => l.properties.id !== "Bing") ?? []
this._editorLayerIndexStore.set(this._editorLayerIndex) this._editorLayerIndexStore.set(this._editorLayerIndex)
return this._editorLayerIndex return this._editorLayerIndex
} }

View file

@ -962,6 +962,10 @@ export default class ThemeViewState implements SpecialVisualizationState {
} }
public async reportError(message: string | Error | XMLHttpRequest, extramessage:string = "") { public async reportError(message: string | Error | XMLHttpRequest, extramessage:string = "") {
if(Utils.runningFromConsole){
console.error("Got (in themeViewSTate.reportError):", message, extramessage)
return
}
const isTesting = this.featureSwitchIsTesting.data const isTesting = this.featureSwitchIsTesting.data
console.log( console.log(
isTesting isTesting

View file

@ -43,6 +43,8 @@ Utils.injectJsonDownloadForTests("https://www.openstreetmap.org/api/0.6/node/556
], ],
}) })
Utils.injectJsonDownloadForTests("./assets/data/editor-layer-index.json", '{"features": [] }')
it("should download the latest version", async () => { it("should download the latest version", async () => {
const state = new ThemeViewState(new LayoutConfig(<any>bookcaseJson, true), new Set<string>()) const state = new ThemeViewState(new LayoutConfig(<any>bookcaseJson, true), new Set<string>())
const feature: Feature<Geometry, OsmTags> = { const feature: Feature<Geometry, OsmTags> = {
@ -83,6 +85,6 @@ it("should download the latest version", async () => {
// The name should be updated // The name should be updated
expect(feature.properties.name).toEqual("Stubbekwartier-buurtbibliotheek") expect(feature.properties.name).toEqual("Stubbekwartier-buurtbibliotheek")
// The fixme should be removed // The fix_me should be removed
expect(feature.properties.fixme).toBeUndefined() expect(feature.properties.fixme).toBeUndefined()
}) })

View file

@ -11,6 +11,7 @@ beforeEach(async () => {
// Block internet access // Block internet access
Utils.externalDownloadFunction = async (url) => { Utils.externalDownloadFunction = async (url) => {
console.trace("Fetching external data during tests:", url)
throw "Fetching " + url + " blocked in tests, use Utils.injectJsonDownloadForTests instead" throw "Fetching " + url + " blocked in tests, use Utils.injectJsonDownloadForTests instead"
} }
}) })