total rebase
[anni] / test / pleroma / web / metadata / providers / restrict_indexing_test.exs
1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
4
5 defmodule Pleroma.Web.Metadata.Providers.RestrictIndexingTest do
6   use ExUnit.Case, async: true
7
8   describe "build_tags/1" do
9     test "for remote user" do
10       assert Pleroma.Web.Metadata.Providers.RestrictIndexing.build_tags(%{
11                user: %Pleroma.User{local: false}
12              }) == [{:meta, [name: "robots", content: "noindex, noarchive"], []}]
13     end
14
15     test "for local user" do
16       assert Pleroma.Web.Metadata.Providers.RestrictIndexing.build_tags(%{
17                user: %Pleroma.User{local: true, is_discoverable: true}
18              }) == []
19     end
20
21     test "for local user when `is_discoverable` is false" do
22       assert Pleroma.Web.Metadata.Providers.RestrictIndexing.build_tags(%{
23                user: %Pleroma.User{local: true, is_discoverable: false}
24              }) == [{:meta, [name: "robots", content: "noindex, noarchive"], []}]
25     end
26   end
27 end