moveBrush.test.ts 997 Bytes
import { expect } from "chai";
import { prepareGame } from "./util/prepare";

describe("라운드 브러시 이동", () => {
  it("drawer가 브러시를 이동하면 다른 사람들이 설정을 받습니다", () => {
    const { drawerSocket, guesserSockets } = prepareGame(2);

    const brushCoord = { x: 0, y: 0 };
    drawerSocket.testOk("moveBrush", brushCoord);
    expect(guesserSockets[0].socket.received("moveBrush")).deep.eq(brushCoord);
  });
  it("영역을 벗어난 좌표는 Clamp 처리됩니다", () => {
    const { drawerSocket, guesserSockets } = prepareGame(2);

    drawerSocket.testOk("moveBrush", { x: -1, y: 2 });
    expect(guesserSockets[0].socket.received("moveBrush")).deep.eq({
      x: 0,
      y: 1,
    });
  });
  it("drawer가 아닌 다른 사람들은 브러시를 이동할 수 없습니다", () => {
    const { guesserSockets } = prepareGame(2);

    const brushCoord = { x: 0, y: 0 };
    guesserSockets[0].testNotOk("moveBrush", brushCoord);
  });
});