FIX: Edge cases with markdown references for InlineUploads.

This commit is contained in:
Guo Xiang Tan
2019-06-13 12:08:01 +08:00
parent 93c552afda
commit 782e583844
2 changed files with 26 additions and 8 deletions

View File

@@ -177,19 +177,29 @@ RSpec.describe InlineUploads do
it "should correct markdown references" do
md = <<~MD
This is a [some reference] something
[link3][3]
[some reference]: #{Discourse.base_url}#{upload.url}
[3]: #{Discourse.base_url}#{upload2.url}
This is a [link1][1] test [link2][2] something
<img src="#{upload.url}">
[1]: #{Discourse.base_url}#{upload.url}
[2]: #{Discourse.base_url}#{upload2.url}
MD
expect(InlineUploads.process(md)).to eq(<<~MD)
This is a [some reference] something
[link3][3]
[some reference]: #{Discourse.base_url}#{upload.short_path}
[3]: #{Discourse.base_url}#{upload2.short_path}
This is a [link1][1] test [link2][2] something
![](#{upload.short_url})
[1]: #{Discourse.base_url}#{upload.short_path}
[2]: #{Discourse.base_url}#{upload2.short_path}
MD
end