roomList.test.ts
951 Bytes
import { expect } from "chai";
import { RoomManager } from "../room/RoomManager";
import { clear } from "./util/clear";
import { DummySocket } from "./util/DummySocket";
import { prepareUsersEmptyRooms } from "./util/prepare";
import { SocketTester } from "./util/SocketTester";
describe("방 목록 요청", () => {
const roomManager = new RoomManager();
it("로그인하지 않은 유저는 요청할 수 없습니다.", () => {
const socket = new SocketTester(roomManager);
socket.testNotOk("roomList", {});
});
it("방 목록을 가져옵니다.", () => {
const {
sockets: [socket],
rooms: [room1, room2],
} = prepareUsersEmptyRooms(1, 2);
const response = socket.test("roomList", {});
expect(response.ok).eq(true);
expect(response.result?.length).eq(2);
expect(response.result[0].name).eq(room1.name);
expect(response.result[1].name).eq(room2.name);
clear([room1, room2]);
});
});