25 lines
1.2 KiB
Elixir
25 lines
1.2 KiB
Elixir
|
defmodule Mobilizon.Service.Metadata.InstanceTest do
|
||
|
alias Mobilizon.Config
|
||
|
alias Mobilizon.Service.Metadata.{Instance, Utils}
|
||
|
alias Mobilizon.Web.Endpoint
|
||
|
use Mobilizon.DataCase
|
||
|
|
||
|
describe "build_tags/0 for the instance" do
|
||
|
test "gives tags" do
|
||
|
title = "#{Config.instance_name()} - Mobilizon"
|
||
|
description = Utils.process_description(Config.instance_description())
|
||
|
|
||
|
assert Instance.build_tags() |> Utils.stringify_tags() ==
|
||
|
"<title>#{title}</title><meta content=\"#{description}\" name=\"description\"><meta content=\"#{
|
||
|
title
|
||
|
}\" property=\"og:title\"><meta content=\"#{Endpoint.url()}\" property=\"og:url\"><meta content=\"#{
|
||
|
description
|
||
|
}\" property=\"og:description\"><meta content=\"website\" property=\"og:type\"><script type=\"application/ld+json\">{\n\"@context\": \"http://schema.org\",\n\"@type\": \"WebSite\",\n\"name\": \"#{
|
||
|
title
|
||
|
}\",\n\"url\": \"#{Endpoint.url()}\",\n\"potentialAction\": {\n\"@type\": \"SearchAction\",\n\"target\": \"#{
|
||
|
Endpoint.url()
|
||
|
}/search?term={search_term}\",\n\"query-input\": \"required name=search_term\"\n}\n}</script>\n"
|
||
|
end
|
||
|
end
|
||
|
end
|