diff --git a/package.json b/package.json index d3f103f1..86fe2f00 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "impro", - "version": "0.18.98", + "version": "0.18.99", "type": "module", "scripts": { "start": "rm -rf \"${BUILD_DIR:-build}\" && NODE_ENV=development eleventy --serve", diff --git a/src/js/templates/postEmbed.template.js b/src/js/templates/postEmbed.template.js index 26eee66a..1dd47bd8 100644 --- a/src/js/templates/postEmbed.template.js +++ b/src/js/templates/postEmbed.template.js @@ -219,6 +219,7 @@ export function quotedPostTemplate({ ${postHeaderTextTemplate({ author: quotedPost.author, timestamp: quotedPost.indexedAt, + enableProfileLink: false, })} ${quotedPost.badgeLabels diff --git a/tests/unit/specs/templates/postEmbed.template.test.js b/tests/unit/specs/templates/postEmbed.template.test.js index 726fa634..a17c9bce 100644 --- a/tests/unit/specs/templates/postEmbed.template.test.js +++ b/tests/unit/specs/templates/postEmbed.template.test.js @@ -588,6 +588,33 @@ describe("postEmbedTemplate - quoted posts", () => { assert(container.querySelector(".quoted-post") !== null); }); + it("should not link the quoted post author to their profile", () => { + const embed = { + $type: "app.bsky.embed.record#view", + record: { + $type: "app.bsky.embed.record#viewRecord", + author: post.author, + value: post.record, + uri: post.uri, + }, + }; + const result = postEmbedTemplate({ + embed, + labels: [], + isAuthenticated: true, + }); + const container = document.createElement("div"); + render(result, container); + const nameElement = container.querySelector( + ".quoted-post [data-testid='post-author-name']", + ); + assert.deepEqual(nameElement.tagName.toLowerCase(), "span"); + const handleElement = container.querySelector( + ".quoted-post [data-testid='post-author-handle']", + ); + assert.deepEqual(handleElement.tagName.toLowerCase(), "span"); + }); + it("should render blocked quote embed", () => { const embed = { $type: "app.bsky.embed.record#view",