mirror of https://github.com/openclaw/openclaw.git
test: dedupe matrix target resolution cases
This commit is contained in:
parent
1dc8e17371
commit
2cf6e2e4f6
|
|
@ -8,6 +8,15 @@ vi.mock("./directory-live.js", () => ({
|
||||||
listMatrixDirectoryGroupsLive: vi.fn(),
|
listMatrixDirectoryGroupsLive: vi.fn(),
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
async function resolveUserTarget(input = "Alice") {
|
||||||
|
const [result] = await resolveMatrixTargets({
|
||||||
|
cfg: {},
|
||||||
|
inputs: [input],
|
||||||
|
kind: "user",
|
||||||
|
});
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
describe("resolveMatrixTargets (users)", () => {
|
describe("resolveMatrixTargets (users)", () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
vi.mocked(listMatrixDirectoryPeersLive).mockReset();
|
vi.mocked(listMatrixDirectoryPeersLive).mockReset();
|
||||||
|
|
@ -20,11 +29,7 @@ describe("resolveMatrixTargets (users)", () => {
|
||||||
];
|
];
|
||||||
vi.mocked(listMatrixDirectoryPeersLive).mockResolvedValue(matches);
|
vi.mocked(listMatrixDirectoryPeersLive).mockResolvedValue(matches);
|
||||||
|
|
||||||
const [result] = await resolveMatrixTargets({
|
const result = await resolveUserTarget();
|
||||||
cfg: {},
|
|
||||||
inputs: ["Alice"],
|
|
||||||
kind: "user",
|
|
||||||
});
|
|
||||||
|
|
||||||
expect(result?.resolved).toBe(true);
|
expect(result?.resolved).toBe(true);
|
||||||
expect(result?.id).toBe("@alice:example.org");
|
expect(result?.id).toBe("@alice:example.org");
|
||||||
|
|
@ -37,11 +42,7 @@ describe("resolveMatrixTargets (users)", () => {
|
||||||
];
|
];
|
||||||
vi.mocked(listMatrixDirectoryPeersLive).mockResolvedValue(matches);
|
vi.mocked(listMatrixDirectoryPeersLive).mockResolvedValue(matches);
|
||||||
|
|
||||||
const [result] = await resolveMatrixTargets({
|
const result = await resolveUserTarget();
|
||||||
cfg: {},
|
|
||||||
inputs: ["Alice"],
|
|
||||||
kind: "user",
|
|
||||||
});
|
|
||||||
|
|
||||||
expect(result?.resolved).toBe(false);
|
expect(result?.resolved).toBe(false);
|
||||||
expect(result?.note).toMatch(/use full Matrix ID/i);
|
expect(result?.note).toMatch(/use full Matrix ID/i);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue