FEATURE: onebox internal audio or video files

This commit is contained in:
Arpit Jalan
2015-12-25 01:52:14 +05:30
parent 14a86dd125
commit 3a28bafc0f
4 changed files with 36 additions and 1 deletions

View File

@ -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