mirror of
https://github.com/vector-im/element-web.git
synced 2024-11-23 08:38:57 +08:00
f0ee7f7905
Merge remote-tracking branch 'repomerge/t3chguy/repomerge' into t3chguy/repo-merge Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
53 lines
1.8 KiB
TypeScript
53 lines
1.8 KiB
TypeScript
/*
|
|
Copyright 2024 New Vector Ltd.
|
|
Copyright 2023 Boluwatife Omosowon <boluomosowon@gmail.com>
|
|
|
|
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
|
|
Please see LICENSE files in the repository root for full details.
|
|
*/
|
|
import { mocked } from "jest-mock";
|
|
|
|
import { parsePermalink } from "../../../src/utils/permalinks/Permalinks";
|
|
import { transformSearchTerm } from "../../../src/utils/SearchInput";
|
|
|
|
jest.mock("../../../src/utils/permalinks/Permalinks");
|
|
jest.mock("../../../src/stores/WidgetStore");
|
|
jest.mock("../../../src/stores/widgets/WidgetLayoutStore");
|
|
|
|
describe("transforming search term", () => {
|
|
it("should return the primaryEntityId if the search term was a permalink", () => {
|
|
const roomLink = "https://matrix.to/#/#element-dev:matrix.org";
|
|
const parsedPermalink = "#element-dev:matrix.org";
|
|
|
|
mocked(parsePermalink).mockReturnValue({
|
|
primaryEntityId: parsedPermalink,
|
|
roomIdOrAlias: parsedPermalink,
|
|
eventId: "",
|
|
userId: "",
|
|
viaServers: [],
|
|
});
|
|
|
|
expect(transformSearchTerm(roomLink)).toBe(parsedPermalink);
|
|
});
|
|
|
|
it("should return the original search term if the search term is a permalink and the primaryEntityId is null", () => {
|
|
const searchTerm = "https://matrix.to/#/#random-link:matrix.org";
|
|
|
|
mocked(parsePermalink).mockReturnValue({
|
|
primaryEntityId: null,
|
|
roomIdOrAlias: null,
|
|
eventId: null,
|
|
userId: null,
|
|
viaServers: null,
|
|
});
|
|
|
|
expect(transformSearchTerm(searchTerm)).toBe(searchTerm);
|
|
});
|
|
|
|
it("should return the original search term if the search term was not a permalink", () => {
|
|
const searchTerm = "search term";
|
|
mocked(parsePermalink).mockReturnValue(null);
|
|
expect(transformSearchTerm(searchTerm)).toBe(searchTerm);
|
|
});
|
|
});
|