FIX: handle quote rendering for external Discourse instance (#16722)

Gracefully handle quotes from an external discourse instance by stripping quote-controls and including username in the title
This commit is contained in:
Isaac Janzen
2022-05-12 10:07:43 -05:00
committed by GitHub
parent 991b62b6f1
commit 20740f196c
5 changed files with 57 additions and 11 deletions

View File

@ -1753,6 +1753,22 @@ describe CookedPostProcessor do
end
end
context "external discourse instance quote" do
let(:external_raw) do
<<~RAW.strip
[quote="random_guy_not_from_our_discourse, post:2004, topic:401"]
this quote is not from our discourse
[/quote]
and this is a reply
RAW
end
let(:cp) { Fabricate(:post, raw: external_raw) }
it "it should be marked as missing" do
cpp.post_process_quotes
expect(cpp.doc.css('aside.quote.quote-post-not-found')).to be_present
end
end
end
context "full quote on direct reply" do