From f054295e48c6ab2ffe901dce14830db73bc9db7e Mon Sep 17 00:00:00 2001 From: Shakker Date: Tue, 12 May 2026 18:45:37 +0100 Subject: [PATCH] test: bind matrix mention html output --- extensions/matrix/src/matrix/format.test.ts | 69 +++++++++++---------- 1 file changed, 36 insertions(+), 33 deletions(-) diff --git a/extensions/matrix/src/matrix/format.test.ts b/extensions/matrix/src/matrix/format.test.ts index e4e5a625405..6db4d3c34d5 100644 --- a/extensions/matrix/src/matrix/format.test.ts +++ b/extensions/matrix/src/matrix/format.test.ts @@ -82,8 +82,9 @@ describe("markdownToMatrixHtml", () => { markdown: "1. hello @alice:example.org\n\n2. bye", client: createMentionClient(), }); - expect(result.html).not.toContain("

"); - expect(result.html).toContain('href="https://matrix.to/#/%40alice%3Aexample.org"'); + expect(result.html).toBe( + '

    \n
  1. hello @alice:example.org
  2. \n
  3. bye
  4. \n
', + ); expect(result.mentions).toEqual({ user_ids: ["@alice:example.org"] }); }); @@ -100,7 +101,9 @@ describe("markdownToMatrixHtml", () => { client: createMentionClient(), }); - expect(result.html).toContain('href="https://matrix.to/#/%40alice%3Aexample.org"'); + expect(result.html).toBe( + '

hello @alice:example.org

', + ); expect(result.mentions).toEqual({ user_ids: ["@alice:example.org"], }); @@ -112,7 +115,9 @@ describe("markdownToMatrixHtml", () => { client: createMentionClient(), }); - expect(result.html).toContain('href="https://matrix.to/#/%40foo%2Fbar%3Aexample.org"'); + expect(result.html).toBe( + '

hello @foo/bar:example.org

', + ); expect(result.mentions).toEqual({ user_ids: ["@foo/bar:example.org"], }); @@ -124,7 +129,9 @@ describe("markdownToMatrixHtml", () => { client: createMentionClient(), }); - expect(result.html).toContain('href="https://matrix.to/#/%40room%3Aexample.org"'); + expect(result.html).toBe( + '

hello @room:example.org

', + ); expect(result.mentions).toEqual({ user_ids: ["@room:example.org"], }); @@ -136,7 +143,9 @@ describe("markdownToMatrixHtml", () => { client: createMentionClient(), }); - expect(result.html).toContain('href="https://matrix.to/#/%40room-admin%3Aexample.org"'); + expect(result.html).toBe( + '

hello @room-admin:example.org

', + ); expect(result.mentions).toEqual({ user_ids: ["@room-admin:example.org"], }); @@ -148,8 +157,7 @@ describe("markdownToMatrixHtml", () => { client: createMentionClient(), }); - expect(result.html).toContain("@room"); - expect(result.html).not.toContain("matrix.to"); + expect(result.html).toBe("

hello @room

"); expect(result.mentions).toEqual({ room: true, }); @@ -161,8 +169,7 @@ describe("markdownToMatrixHtml", () => { client: createMentionClient(), }); - expect(result.html).toContain("hello @room."); - expect(result.html).not.toContain("matrix.to"); + expect(result.html).toBe("

hello @room.

"); expect(result.mentions).toEqual({ room: true, }); @@ -174,8 +181,7 @@ describe("markdownToMatrixHtml", () => { client: createMentionClient(), }); - expect(result.html).toContain("hello @room:"); - expect(result.html).not.toContain("matrix.to"); + expect(result.html).toBe("

hello @room:

"); expect(result.mentions).toEqual({ room: true, }); @@ -187,8 +193,9 @@ describe("markdownToMatrixHtml", () => { client: createMentionClient(), }); - expect(result.html).toContain('href="https://matrix.to/#/%40alice%3Aexample.org"'); - expect(result.html).toContain("@alice:example.org."); + expect(result.html).toBe( + '

hello @alice:example.org.

', + ); expect(result.mentions).toEqual({ user_ids: ["@alice:example.org"], }); @@ -200,8 +207,7 @@ describe("markdownToMatrixHtml", () => { client: createMentionClient(), }); - expect(result.html).toContain("@alice:example.org/path"); - expect(result.html).not.toContain("matrix.to"); + expect(result.html).toBe("

hello @alice:example.org/path

"); expect(result.mentions).toStrictEqual({}); }); @@ -211,7 +217,9 @@ describe("markdownToMatrixHtml", () => { client: createMentionClient(), }); - expect(result.html).toContain('href="https://matrix.to/#/%40alice%3A%5B2001%3Adb8%3A%3A1%5D"'); + expect(result.html).toBe( + '

hello @alice:[2001:db8::1]

', + ); expect(result.mentions).toEqual({ user_ids: ["@alice:[2001:db8::1]"], }); @@ -223,10 +231,9 @@ describe("markdownToMatrixHtml", () => { client: createMentionClient(), }); - expect(result.html).toContain( - 'href="https://matrix.to/#/%40alice%3A%5B2001%3Adb8%3A%3A1%5D%3A8448"', + expect(result.html).toBe( + '

hello @alice:[2001:db8::1]:8448.

', ); - expect(result.html).toContain("@alice:[2001:db8::1]:8448."); expect(result.mentions).toEqual({ user_ids: ["@alice:[2001:db8::1]:8448"], }); @@ -238,7 +245,7 @@ describe("markdownToMatrixHtml", () => { client: createMentionClient(), }); - expect(result.html).not.toContain("matrix.to"); + expect(result.html).toBe("

hello @alice

"); expect(result.mentions).toStrictEqual({}); }); @@ -248,8 +255,7 @@ describe("markdownToMatrixHtml", () => { client: createMentionClient(), }); - expect(result.html).toContain("@alice:example.org"); - expect(result.html).not.toContain("matrix.to"); + expect(result.html).toBe("

@alice:example.org

"); expect(result.mentions).toStrictEqual({}); }); @@ -259,7 +265,7 @@ describe("markdownToMatrixHtml", () => { client: createMentionClient(), }); - expect(result.html).toContain("@room"); + expect(result.html).toBe("

@room

"); expect(result.mentions).toStrictEqual({}); }); @@ -269,8 +275,7 @@ describe("markdownToMatrixHtml", () => { client: createMentionClient(), }); - expect(result.html).toContain("`literal then @alice:example.org"); - expect(result.html).not.toContain("matrix.to"); + expect(result.html).toBe("

`literal then @alice:example.org

"); expect(result.mentions).toStrictEqual({}); }); @@ -280,8 +285,7 @@ describe("markdownToMatrixHtml", () => { client: createMentionClient(), }); - expect(result.html).toContain('@alice:example.org'); - expect(result.html).not.toContain("matrix.to"); + expect(result.html).toBe('

@alice:example.org

'); expect(result.mentions).toStrictEqual({}); }); @@ -291,7 +295,7 @@ describe("markdownToMatrixHtml", () => { client: createMentionClient(), }); - expect(result.html).toContain("\\@alice:example.org"); + expect(result.html).toBe("

\\@alice:example.org

"); expect(result.mentions).toStrictEqual({}); }); @@ -301,8 +305,7 @@ describe("markdownToMatrixHtml", () => { client: createMentionClient(), }); - expect(result.html).toContain("@alice:example.org"); - expect(result.html).not.toContain("matrix.to"); + expect(result.html).toBe("

@alice:example.org

"); expect(result.mentions).toStrictEqual({}); }); @@ -312,7 +315,7 @@ describe("markdownToMatrixHtml", () => { client: createMentionClient(), }); - expect(result.html).toContain("
\\@alice:example.org\n
"); + expect(result.html).toBe("
\\@alice:example.org\n
"); expect(result.mentions).toStrictEqual({}); }); @@ -322,7 +325,7 @@ describe("markdownToMatrixHtml", () => { client: createMentionClient(), }); - expect(result.html).toContain("
\\@alice:example.org\n
"); + expect(result.html).toBe("
\\@alice:example.org\n
"); expect(result.mentions).toStrictEqual({}); }); });