2020-11-17 15:45:42 +01:00
|
|
|
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() ==
|
2021-06-07 16:39:44 +02:00
|
|
|
"<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"
|
2020-11-17 15:45:42 +01:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|