Files
ThreadNet-Web/apps/web/test/unit-tests/linkify-matrix-test.ts
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

52 lines
1.9 KiB
TypeScript
Raw Normal View History

2021-11-26 11:39:07 +01:00
/*
2024-09-09 14:57:16 +01:00
Copyright 2024 New Vector Ltd.
2021-11-26 11:39:07 +01:00
Copyright 2021 The Matrix.org Foundation C.I.C.
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
2024-09-09 14:57:16 +01:00
Please see LICENSE files in the repository root for full details.
2021-11-26 11:39:07 +01:00
*/
import { roomAliasEventListeners, userIdEventListeners } from "../../src/Linkify";
2024-10-15 14:57:26 +01:00
import dispatcher from "../../src/dispatcher/dispatcher";
import { Action } from "../../src/dispatcher/actions";
2021-11-26 11:39:07 +01:00
describe("linkify-matrix", () => {
2022-01-18 18:24:16 +01:00
describe("roomalias plugin", () => {
it("should intercept clicks with a ViewRoom dispatch", () => {
const dispatchSpy = jest.spyOn(dispatcher, "dispatch");
const handlers = roomAliasEventListeners("#room:server.com");
const event = new MouseEvent("mousedown");
event.preventDefault = jest.fn();
2024-11-26 18:11:39 +00:00
handlers!.click(event);
expect(event.preventDefault).toHaveBeenCalled();
expect(dispatchSpy).toHaveBeenCalledWith(
expect.objectContaining({
action: Action.ViewRoom,
room_alias: "#room:server.com",
}),
);
});
2021-11-26 11:39:07 +01:00
});
2022-01-18 18:24:16 +01:00
describe("userid plugin", () => {
it("should intercept clicks with a ViewUser dispatch", () => {
const dispatchSpy = jest.spyOn(dispatcher, "dispatch");
const handlers = userIdEventListeners("@localpart:server.com");
const event = new MouseEvent("mousedown");
event.preventDefault = jest.fn();
2024-11-26 18:11:39 +00:00
handlers!.click(event);
expect(event.preventDefault).toHaveBeenCalled();
expect(dispatchSpy).toHaveBeenCalledWith(
expect.objectContaining({
action: Action.ViewUser,
member: expect.objectContaining({
userId: "@localpart:server.com",
}),
}),
);
});
2021-11-26 11:39:07 +01:00
});
});