editor overhaul
Sonarqube Scanner / Prepare environment (push) Successful in 7s
Sonarqube Scanner / Build and test (push) Successful in 23s
Sonarqube Scanner / SonarQube analysis (push) Successful in 56s
Sonarqube Scanner / Deploy to Server (push) Successful in 8s

This commit is contained in:
Florian Zumpe
2026-10-18 14:26:25 +02:00
parent d33a67b8ae
commit 9c4d5f6324
17 changed files with 359 additions and 55 deletions
+13
View File
@@ -762,3 +762,16 @@ test('route selection reads metadata only and station media is loaded and releas
assert.equal(await api.getAppPoi('missing', 0), null);
assert.equal(api.get('lazy').pois[0].images[0].url, undefined);
});
test('submission status persists with the server ID and rejects unknown status values', async () => {
const { api, localStorage } = await loadLocalRoutes();
const id = api.createRouteId();
for (const submissionStatus of ['rejected', 'removed', null, 'invalid']) {
const expected = submissionStatus === 'invalid' ? null : submissionStatus;
api.save({ id, gpx: api.emptyGpx('Waldweg'), route: { name: 'Waldweg', serverRouteId: 42, submissionStatus }, pois: [] });
assert.equal(api.get(id).route.submissionStatus, expected);
assert.equal(api.get(id).route.serverRouteId, 42);
const stored = JSON.parse(localStorage.getItem(`${api.STORAGE_PREFIX}.${encodeURIComponent(id)}.json`));
assert.equal(stored.route.submissionStatus, expected);
}
});