hapticlink / server /test /socket /routes /set_username.spec.ts
avallef's picture
Formatted with prettier
d32b1fb
import { expect } from "chai";
import { Context, HapticLinkServer, User } from "../../../src/socket/hapticLinkServer";
import { SetUsernameHandler, SetUsernamePayload } from "../../../src/socket/routes/set_username";
import { WebSocketWrapper } from "../hapticLinkServer.spec";
describe("Set Username", () => {
let server: HapticLinkServer;
let ws: WebSocketWrapper;
let user: User;
let ctx: Context<SetUsernamePayload>;
beforeEach(() => {
server = new HapticLinkServer();
ws = new WebSocketWrapper();
user = new User(ws);
user.username = "old username";
ctx = {
ws: ws,
user: user,
payload: { username: "new username" },
server: server,
};
});
it("should change username", (done) => {
SetUsernameHandler(ctx);
expect(user.username).to.equal("new username", "name wasn't changed correctly");
done();
});
});