mirror of
https://github.com/discourse/discourse.git
synced 2024-11-23 02:19:27 +08:00
39 lines
839 B
Ruby
39 lines
839 B
Ruby
|
require 'rails_helper'
|
||
|
require_dependency 'retrieve_title'
|
||
|
|
||
|
describe RetrieveTitle do
|
||
|
|
||
|
context "extract_title" do
|
||
|
|
||
|
it "will extract the value from the title tag" do
|
||
|
title = RetrieveTitle.extract_title(
|
||
|
"<html><title>My Cool Title</title></html>"
|
||
|
)
|
||
|
|
||
|
expect(title).to eq("My Cool Title")
|
||
|
end
|
||
|
|
||
|
it "will strip whitespace" do
|
||
|
title = RetrieveTitle.extract_title(
|
||
|
"<html><title> Another Title\n\n </title></html>"
|
||
|
)
|
||
|
|
||
|
expect(title).to eq("Another Title")
|
||
|
end
|
||
|
|
||
|
it "will prefer the title from an opengraph tag" do
|
||
|
title = RetrieveTitle.extract_title(<<~HTML
|
||
|
<html>
|
||
|
<title>Bad Title</title>
|
||
|
<meta property="og:title" content="Good Title" />
|
||
|
</html>
|
||
|
HTML
|
||
|
)
|
||
|
|
||
|
expect(title).to eq("Good Title")
|
||
|
end
|
||
|
|
||
|
end
|
||
|
|
||
|
end
|