diff --git a/src/domain/navigation/index.js b/src/domain/navigation/index.js index 899fc53a..fab91c11 100644 --- a/src/domain/navigation/index.js +++ b/src/domain/navigation/index.js @@ -257,6 +257,25 @@ export function tests() { assert.equal(segments[2].type, "room"); assert.equal(segments[2].value, "a"); }, + "parse open-room action changing focus to an existing room with details open": assert => { + const nav = new Navigation(allowsChild); + const path = nav.pathFrom([ + new Segment("session", 1), + new Segment("rooms", ["a", "b", "c"]), + new Segment("room", "b"), + new Segment("details", true) + ]); + const segments = parseUrlPath("/session/1/open-room/a", path); + assert.equal(segments.length, 4); + assert.equal(segments[0].type, "session"); + assert.equal(segments[0].value, "1"); + assert.equal(segments[1].type, "rooms"); + assert.deepEqual(segments[1].value, ["a", "b", "c"]); + assert.equal(segments[2].type, "room"); + assert.equal(segments[2].value, "a"); + assert.equal(segments[3].type, "details"); + assert.equal(segments[3].value, true); + }, "parse open-room action setting a room in an empty tile": assert => { const nav = new Navigation(allowsChild); const path = nav.pathFrom([