18 lines
560 B
TypeScript
18 lines
560 B
TypeScript
import { describe, expect, it } from "@jest/globals";
|
|
|
|
import { Client } from "../../../../src/models/client";
|
|
import { HeartbeatHandler } from "../../../../src/messageHandler/handlers";
|
|
|
|
describe("Heartbeat handler", () => {
|
|
it("should update last ping time", () => {
|
|
const client = new Client({ id: "id", token: "" });
|
|
client.setLastPing(0);
|
|
|
|
const nowTime = new Date().getTime();
|
|
|
|
HeartbeatHandler(client);
|
|
expect(client.getLastPing()).toBeGreaterThanOrEqual(nowTime - 2);
|
|
expect(nowTime).toBeGreaterThanOrEqual(client.getLastPing());
|
|
});
|
|
});
|