allow update for uploaded routes and implement creator id for routes
This commit is contained in:
@@ -47,7 +47,7 @@ function activate(node, type = 'pointerup', key) {
|
||||
node.dispatchEvent(event);
|
||||
}
|
||||
|
||||
test('recording persists every 30 seconds independently of the editor, pauses and finishes', async () => {
|
||||
test('recording persists every 30 seconds during an editing session, pauses and finishes', async () => {
|
||||
const { recorder, packages, intervals, nodes } = await setup();
|
||||
recorder.start('draft'); await tick();
|
||||
assert.equal(recorder.status, 'recording');
|
||||
@@ -103,3 +103,26 @@ test('missing recorded locations can be filled manually while newer samples rema
|
||||
activate(nodes.get('editor-add-position'));
|
||||
assert.equal(JSON.parse(recorder.editGpx('[]', 'Entwurf')).length, 1);
|
||||
});
|
||||
|
||||
|
||||
test('ending editing stops sampling, reopening permits recording and a fresh app remains inactive', async () => {
|
||||
const { recorder, intervals, packages } = await setup();
|
||||
assert.equal(recorder.status, 'idle');
|
||||
recorder.beginEditing('draft');
|
||||
await tick();
|
||||
assert.equal(intervals.size, 1);
|
||||
recorder.pause();
|
||||
recorder.beginEditing('draft');
|
||||
assert.equal(recorder.status, 'paused');
|
||||
recorder.endEditing();
|
||||
assert.equal(recorder.status, 'idle');
|
||||
assert.equal(recorder.routeId, null);
|
||||
assert.equal(intervals.size, 0);
|
||||
assert.equal(JSON.parse(packages.get('draft').gpx).length, 1);
|
||||
recorder.beginEditing('draft');
|
||||
await tick();
|
||||
assert.equal(recorder.status, 'recording');
|
||||
const fresh = await setup();
|
||||
assert.equal(fresh.recorder.status, 'idle');
|
||||
assert.equal(fresh.intervals.size, 0);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user