mirror of
https://github.com/discourse/discourse.git
synced 2025-06-01 02:04:53 +08:00
FEATURE: onebox internal audio or video files
This commit is contained in:
@ -74,4 +74,24 @@ describe Onebox::Engine::DiscourseLocalOnebox do
|
||||
expect(html).to include("topic-info")
|
||||
end
|
||||
end
|
||||
|
||||
context "for a link to an internal audio or video file" do
|
||||
|
||||
it "returns nil if file type is not audio or video" do
|
||||
url = "#{Discourse.base_url}/uploads/default/original/3X/5/c/24asdf42.pdf"
|
||||
expect(Onebox.preview(url).to_s).to eq("")
|
||||
end
|
||||
|
||||
it "returns some onebox goodness for audio file" do
|
||||
url = "#{Discourse.base_url}/uploads/default/original/3X/5/c/24asdf42.mp3"
|
||||
html = Onebox.preview(url).to_s
|
||||
expect(html).to eq("<audio controls><source src='#{url}'><a href='#{url}'>#{url}</a></audio>")
|
||||
end
|
||||
|
||||
it "returns some onebox goodness for video file" do
|
||||
url = "#{Discourse.base_url}/uploads/default/original/3X/5/c/24asdf42.mp4"
|
||||
html = Onebox.preview(url).to_s
|
||||
expect(html).to eq("<video width='100%' height='100%' controls><source src='#{url}'><a href='#{url}'>#{url}</a></video>")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user