Fix some remote posts getting truncated (#27307)
This commit is contained in:
parent
2e2936eb64
commit
f71b7943f9
2 changed files with 16 additions and 1 deletions
|
@ -45,6 +45,21 @@ describe('computeHashtagBarForStatus', () => {
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('does not truncate the contents when the last child is a text node', () => {
|
||||||
|
const status = createStatus(
|
||||||
|
'this is a #<a class="zrl" href="https://example.com/search?tag=test">test</a>. Some more text',
|
||||||
|
['test'],
|
||||||
|
);
|
||||||
|
|
||||||
|
const { hashtagsInBar, statusContentProps } =
|
||||||
|
computeHashtagBarForStatus(status);
|
||||||
|
|
||||||
|
expect(hashtagsInBar).toEqual([]);
|
||||||
|
expect(statusContentProps.statusContent).toMatchInlineSnapshot(
|
||||||
|
`"this is a #<a class="zrl" href="https://example.com/search?tag=test">test</a>. Some more text"`,
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
it('extract tags from the last line', () => {
|
it('extract tags from the last line', () => {
|
||||||
const status = createStatus(
|
const status = createStatus(
|
||||||
'<p>Simple text</p><p><a href="test">#hashtag</a></p>',
|
'<p>Simple text</p><p><a href="test">#hashtag</a></p>',
|
||||||
|
|
|
@ -109,7 +109,7 @@ export function computeHashtagBarForStatus(status: StatusLike): {
|
||||||
|
|
||||||
const lastChild = template.content.lastChild;
|
const lastChild = template.content.lastChild;
|
||||||
|
|
||||||
if (!lastChild) return defaultResult;
|
if (!lastChild || lastChild.nodeType === Node.TEXT_NODE) return defaultResult;
|
||||||
|
|
||||||
template.content.removeChild(lastChild);
|
template.content.removeChild(lastChild);
|
||||||
const contentWithoutLastLine = template;
|
const contentWithoutLastLine = template;
|
||||||
|
|
Loading…
Reference in a new issue