now fetch the tags from the admin into the nodejs back
This commit is contained in:
parent
807ccc49d4
commit
a6a51caa93
8 changed files with 226 additions and 149 deletions
14
back/tests/ArrayHelperTest.ts
Normal file
14
back/tests/ArrayHelperTest.ts
Normal file
|
@ -0,0 +1,14 @@
|
|||
import {arrayIntersect} from "../src/Services/ArrayHelper";
|
||||
|
||||
|
||||
describe("RoomIdentifier", () => {
|
||||
it("should return true on intersect", () => {
|
||||
expect(arrayIntersect(['admin', 'user'], ['admin', 'superAdmin'])).toBe(true);
|
||||
});
|
||||
it("should be reflexive", () => {
|
||||
expect(arrayIntersect(['admin', 'superAdmin'], ['admin', 'user'])).toBe(true);
|
||||
});
|
||||
it("should return false on non intersect", () => {
|
||||
expect(arrayIntersect(['admin', 'user'], ['superAdmin'])).toBe(false);
|
||||
});
|
||||
})
|
19
back/tests/RoomIdentifierTest.ts
Normal file
19
back/tests/RoomIdentifierTest.ts
Normal file
|
@ -0,0 +1,19 @@
|
|||
import {extractDataFromPrivateRoomId, extractRoomSlugPublicRoomId, isRoomAnonymous} from "../src/Model/RoomIdentifier";
|
||||
|
||||
describe("RoomIdentifier", () => {
|
||||
it("should flag public id as anonymous", () => {
|
||||
expect(isRoomAnonymous('_/global/test')).toBe(true);
|
||||
});
|
||||
it("should flag public id as not anonymous", () => {
|
||||
expect(isRoomAnonymous('@/afup/afup2020/1floor')).toBe(false);
|
||||
});
|
||||
it("should extract roomSlug from public ID", () => {
|
||||
expect(extractRoomSlugPublicRoomId('_/global/npeguin/test.json')).toBe('npeguin/test.json');
|
||||
});
|
||||
it("should extract correct from private ID", () => {
|
||||
const {organizationSlug, worldSlug, roomSlug} = extractDataFromPrivateRoomId('@/afup/afup2020/1floor');
|
||||
expect(organizationSlug).toBe('afup');
|
||||
expect(worldSlug).toBe('afup2020');
|
||||
expect(roomSlug).toBe('1floor');
|
||||
});
|
||||
})
|
|
@ -21,7 +21,7 @@ describe("World", () => {
|
|||
|
||||
}
|
||||
|
||||
const world = new GameRoom(connect, disconnect, 160, 160, () => {}, () => {}, () => {});
|
||||
const world = new GameRoom('_/global/test.json', connect, disconnect, 160, 160, () => {}, () => {}, () => {});
|
||||
|
||||
world.join(createMockUser(1), new Point(100, 100));
|
||||
|
||||
|
@ -48,7 +48,7 @@ describe("World", () => {
|
|||
|
||||
}
|
||||
|
||||
const world = new GameRoom(connect, disconnect, 160, 160, () => {}, () => {}, () => {});
|
||||
const world = new GameRoom('_/global/test.json', connect, disconnect, 160, 160, () => {}, () => {}, () => {});
|
||||
|
||||
world.join(createMockUser(1), new Point(100, 100));
|
||||
|
||||
|
@ -77,7 +77,7 @@ describe("World", () => {
|
|||
disconnectCallNumber++;
|
||||
}
|
||||
|
||||
const world = new GameRoom(connect, disconnect, 160, 160, () => {}, () => {}, () => {});
|
||||
const world = new GameRoom('_/global/test.json', connect, disconnect, 160, 160, () => {}, () => {}, () => {});
|
||||
|
||||
world.join(createMockUser(1), new Point(100, 100));
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue