diff --git a/src/app/components/stream/status/databinded-text/databinded-text.component.spec.ts b/src/app/components/stream/status/databinded-text/databinded-text.component.spec.ts index 0e5907e0..9426d8eb 100644 --- a/src/app/components/stream/status/databinded-text/databinded-text.component.spec.ts +++ b/src/app/components/stream/status/databinded-text/databinded-text.component.spec.ts @@ -60,7 +60,7 @@ describe('DatabindedTextComponent', () => { const url = 'https://mastodon.social/@sengi_app'; const sample = `
bla1 @${mention} bla2
`; component.text = sample; - expect(component.processedText).toContain('@sengi_app'); + expect(component.processedText).toContain(`@sengi_app`); expect(component.processedText).toContain('bla1'); expect(component.processedText).toContain('bla2'); }); @@ -69,7 +69,7 @@ describe('DatabindedTextComponent', () => { const sample = `@username
Yes, indeed.
@username
Yes, indeed.
@username
Yes, indeed.
bla1 #${hashtag} bla2 @${mention} bla3 https://${linkUrl} bla4
`; component.text = sample; expect(component.processedText).toContain(`#programmers`); - expect(component.processedText).toContain('@sengi_app'); + expect(component.processedText).toContain(`@sengi_app`); expect(component.processedText).toContain(`mydomain.co/test`); expect(component.processedText).toContain('bla1'); expect(component.processedText).toContain('bla2'); @@ -131,7 +131,7 @@ describe('DatabindedTextComponent', () => { const sample = `@sengi_app@mastodon.social Blabla
`; component.text = sample; - expect(component.processedText).toContain('@sengi_app@mastodon.social Blabla
'); //FIXME: dont let domain appear in name + expect(component.processedText).toContain('@sengi_app@mastodon.social Blabla
'); //FIXME: dont let domain appear in name }); it('should parse mention - Misskey in Mastodon - 2', () => { const sample = `Since @test@mastodon.technology mentioned
`; component.text = sample; - expect(component.processedText).toContain('@test'); + expect(component.processedText).toContain('@test'); }); it('should parse mention - Zap in Mastodon', () => { const sample = `test @test bla"`; component.text = sample; - expect(component.processedText).toContain('test @test'); + expect(component.processedText).toContain('test @test'); }); it('should parse hastag - Pleroma', () => { diff --git a/src/app/components/stream/status/databinded-text/databinded-text.component.ts b/src/app/components/stream/status/databinded-text/databinded-text.component.ts index bef692c8..3c94b985 100644 --- a/src/app/components/stream/status/databinded-text/databinded-text.component.ts +++ b/src/app/components/stream/status/databinded-text/databinded-text.component.ts @@ -134,9 +134,10 @@ export class DatabindedTextComponent implements OnInit { //let username = extractedAccountLink[extractedAccountLink.length - 1]; let extractedAccount = `@${extractedAccountName}@${domain}`; + let extractedUrl = section.split('href="')[1].split('"')[0]; let classname = this.getClassNameForAccount(extractedAccount); - this.processedText += `@${extractedAccountName}`; + this.processedText += `@${extractedAccountName}`; if (extractedAccountAndNext[1]) this.processedText += extractedAccountAndNext[1];