test: dedupe matrix target resolution cases

This commit is contained in:
Peter Steinberger 2026-03-13 21:56:57 +00:00
parent 1dc8e17371
commit 2cf6e2e4f6
1 changed files with 11 additions and 10 deletions

View File

@ -8,6 +8,15 @@ vi.mock("./directory-live.js", () => ({
listMatrixDirectoryGroupsLive: vi.fn(),
}));
async function resolveUserTarget(input = "Alice") {
const [result] = await resolveMatrixTargets({
cfg: {},
inputs: [input],
kind: "user",
});
return result;
}
describe("resolveMatrixTargets (users)", () => {
beforeEach(() => {
vi.mocked(listMatrixDirectoryPeersLive).mockReset();
@ -20,11 +29,7 @@ describe("resolveMatrixTargets (users)", () => {
];
vi.mocked(listMatrixDirectoryPeersLive).mockResolvedValue(matches);
const [result] = await resolveMatrixTargets({
cfg: {},
inputs: ["Alice"],
kind: "user",
});
const result = await resolveUserTarget();
expect(result?.resolved).toBe(true);
expect(result?.id).toBe("@alice:example.org");
@ -37,11 +42,7 @@ describe("resolveMatrixTargets (users)", () => {
];
vi.mocked(listMatrixDirectoryPeersLive).mockResolvedValue(matches);
const [result] = await resolveMatrixTargets({
cfg: {},
inputs: ["Alice"],
kind: "user",
});
const result = await resolveUserTarget();
expect(result?.resolved).toBe(false);
expect(result?.note).toMatch(/use full Matrix ID/i);