mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-13 05:20:36 +00:00
test: dedupe channel and transport adapters
This commit is contained in:
@@ -3,40 +3,22 @@ import { markdownToSignalText } from "./format.js";
|
||||
|
||||
describe("markdownToSignalText", () => {
|
||||
describe("duplicate URL display", () => {
|
||||
it("does not duplicate URL when label matches URL without protocol", () => {
|
||||
// [selfh.st](http://selfh.st) should render as "selfh.st" not "selfh.st (http://selfh.st)"
|
||||
const res = markdownToSignalText("[selfh.st](http://selfh.st)");
|
||||
expect(res.text).toBe("selfh.st");
|
||||
});
|
||||
it("does not duplicate URL for normalized equivalent labels", () => {
|
||||
const equivalentCases = [
|
||||
{ input: "[selfh.st](http://selfh.st)", expected: "selfh.st" },
|
||||
{ input: "[example.com](https://example.com)", expected: "example.com" },
|
||||
{ input: "[www.example.com](https://example.com)", expected: "www.example.com" },
|
||||
{ input: "[example.com](https://example.com/)", expected: "example.com" },
|
||||
{ input: "[example.com](https://example.com///)", expected: "example.com" },
|
||||
{ input: "[example.com](https://www.example.com)", expected: "example.com" },
|
||||
{ input: "[EXAMPLE.COM](https://example.com)", expected: "EXAMPLE.COM" },
|
||||
{ input: "[example.com/page](https://example.com/page)", expected: "example.com/page" },
|
||||
] as const;
|
||||
|
||||
it("does not duplicate URL when label matches URL without https protocol", () => {
|
||||
const res = markdownToSignalText("[example.com](https://example.com)");
|
||||
expect(res.text).toBe("example.com");
|
||||
});
|
||||
|
||||
it("does not duplicate URL when label matches URL without www prefix", () => {
|
||||
const res = markdownToSignalText("[www.example.com](https://example.com)");
|
||||
expect(res.text).toBe("www.example.com");
|
||||
});
|
||||
|
||||
it("does not duplicate URL when label matches URL without trailing slash", () => {
|
||||
const res = markdownToSignalText("[example.com](https://example.com/)");
|
||||
expect(res.text).toBe("example.com");
|
||||
});
|
||||
|
||||
it("does not duplicate URL when label matches URL with multiple trailing slashes", () => {
|
||||
const res = markdownToSignalText("[example.com](https://example.com///)");
|
||||
expect(res.text).toBe("example.com");
|
||||
});
|
||||
|
||||
it("does not duplicate URL when label includes www but URL does not", () => {
|
||||
const res = markdownToSignalText("[example.com](https://www.example.com)");
|
||||
expect(res.text).toBe("example.com");
|
||||
});
|
||||
|
||||
it("handles case-insensitive domain comparison", () => {
|
||||
const res = markdownToSignalText("[EXAMPLE.COM](https://example.com)");
|
||||
expect(res.text).toBe("EXAMPLE.COM");
|
||||
for (const { input, expected } of equivalentCases) {
|
||||
const res = markdownToSignalText(input);
|
||||
expect(res.text).toBe(expected);
|
||||
}
|
||||
});
|
||||
|
||||
it("still shows URL when label is meaningfully different", () => {
|
||||
@@ -49,10 +31,5 @@ describe("markdownToSignalText", () => {
|
||||
const res = markdownToSignalText("[example.com](https://example.com/page)");
|
||||
expect(res.text).toBe("example.com (https://example.com/page)");
|
||||
});
|
||||
|
||||
it("does not duplicate when label matches full URL with path", () => {
|
||||
const res = markdownToSignalText("[example.com/page](https://example.com/page)");
|
||||
expect(res.text).toBe("example.com/page");
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user