invalidMessage.test.ts 997 Bytes
import { expect } from "chai";
import { Connection } from "../connection/Connection";
import { SocketWrapper } from "../connection/SocketWrapper";
import { RoomManager } from "../room/RoomManager";
import { DummySocket } from "./util/DummySocket";
import { SocketTester } from "./util/SocketTester";

describe("유효하지 않은 메세지", () => {
  it("빈 메세지는 실패합니다", () => {
    const socket = new SocketTester();
    const response = socket.testAny({});
    expect(response.ok).eq(false);
  });
  it("유효하지 않은 타입의 메세지는 실패합니다", () => {
    const socket = new SocketTester();
    const response = socket.testRaw({ type: "wtf", message: {} });
    expect(response.ok).eq(false);
  });
  it("유효한 타입이지만 내용이 유효하지 않은 메세지는 실패합니다", () => {
    const socket = new SocketTester();
    const response = socket.testRaw({ type: "login", message: {} });
    expect(response.ok).eq(false);
  });
});