[#2301] Proper handling of `User.is_discoverable`: users appear in in-service search...
[akkoma] / test / pleroma / web / metadata / providers / restrict_indexing_test.exs
1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2020 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