Spaces:
Paused
Paused
| 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(); | |
| }); | |
| }); | |