diff options
| author | kaniini <nenolod@gmail.com> | 2019-02-05 18:56:59 +0000 | 
|---|---|---|
| committer | kaniini <nenolod@gmail.com> | 2019-02-05 18:56:59 +0000 | 
| commit | eb2b1960e03c153b59ed9794201f305dd7068d36 (patch) | |
| tree | a1595f29216e0c6106a2331eee2593ace6faccd2 /test | |
| parent | ecdb0b7f57e662c8a2a4391f218713d4cd1347f1 (diff) | |
| parent | c48aba3c2a3e594e5d68e8b4aaa31db1823384ad (diff) | |
| download | pleroma-eb2b1960e03c153b59ed9794201f305dd7068d36.tar.gz pleroma-eb2b1960e03c153b59ed9794201f305dd7068d36.zip  | |
Merge branch 'feature/split-hide-network-v2' into 'develop'
Split hide_network into hide_followers & hide_followings (fixed)
See merge request pleroma/pleroma!765
Diffstat (limited to 'test')
4 files changed, 63 insertions, 33 deletions
diff --git a/test/web/activity_pub/activity_pub_controller_test.exs b/test/web/activity_pub/activity_pub_controller_test.exs index d3dd160dd..0a0103793 100644 --- a/test/web/activity_pub/activity_pub_controller_test.exs +++ b/test/web/activity_pub/activity_pub_controller_test.exs @@ -386,9 +386,9 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubControllerTest do        assert result["first"]["orderedItems"] == [user.ap_id]      end -    test "it returns returns empty if the user has 'hide_network' set", %{conn: conn} do +    test "it returns returns empty if the user has 'hide_followers' set", %{conn: conn} do        user = insert(:user) -      user_two = insert(:user, %{info: %{hide_network: true}}) +      user_two = insert(:user, %{info: %{hide_followers: true}})        User.follow(user, user_two)        result = @@ -441,8 +441,8 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubControllerTest do        assert result["first"]["orderedItems"] == [user_two.ap_id]      end -    test "it returns returns empty if the user has 'hide_network' set", %{conn: conn} do -      user = insert(:user, %{info: %{hide_network: true}}) +    test "it returns returns empty if the user has 'hide_followings' set", %{conn: conn} do +      user = insert(:user, %{info: %{hide_followings: true}})        user_two = insert(:user)        User.follow(user, user_two) diff --git a/test/web/mastodon_api/mastodon_api_controller_test.exs b/test/web/mastodon_api/mastodon_api_controller_test.exs index 8528d4f64..d4e2acae3 100644 --- a/test/web/mastodon_api/mastodon_api_controller_test.exs +++ b/test/web/mastodon_api/mastodon_api_controller_test.exs @@ -1101,9 +1101,9 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIControllerTest do      assert id == to_string(user.id)    end -  test "getting followers, hide_network", %{conn: conn} do +  test "getting followers, hide_followers", %{conn: conn} do      user = insert(:user) -    other_user = insert(:user, %{info: %{hide_network: true}}) +    other_user = insert(:user, %{info: %{hide_followers: true}})      {:ok, _user} = User.follow(user, other_user)      conn = @@ -1113,9 +1113,9 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIControllerTest do      assert [] == json_response(conn, 200)    end -  test "getting followers, hide_network, same user requesting", %{conn: conn} do +  test "getting followers, hide_followers, same user requesting", %{conn: conn} do      user = insert(:user) -    other_user = insert(:user, %{info: %{hide_network: true}}) +    other_user = insert(:user, %{info: %{hide_followers: true}})      {:ok, _user} = User.follow(user, other_user)      conn = @@ -1139,8 +1139,8 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIControllerTest do      assert id == to_string(other_user.id)    end -  test "getting following, hide_network", %{conn: conn} do -    user = insert(:user, %{info: %{hide_network: true}}) +  test "getting following, hide_followings", %{conn: conn} do +    user = insert(:user, %{info: %{hide_followings: true}})      other_user = insert(:user)      {:ok, user} = User.follow(user, other_user) @@ -1151,8 +1151,8 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIControllerTest do      assert [] == json_response(conn, 200)    end -  test "getting following, hide_network, same user requesting", %{conn: conn} do -    user = insert(:user, %{info: %{hide_network: true}}) +  test "getting following, hide_followings, same user requesting", %{conn: conn} do +    user = insert(:user, %{info: %{hide_followings: true}})      other_user = insert(:user)      {:ok, user} = User.follow(user, other_user) diff --git a/test/web/twitter_api/twitter_api_controller_test.exs b/test/web/twitter_api/twitter_api_controller_test.exs index 863abd10f..6777354c3 100644 --- a/test/web/twitter_api/twitter_api_controller_test.exs +++ b/test/web/twitter_api/twitter_api_controller_test.exs @@ -1132,8 +1132,8 @@ defmodule Pleroma.Web.TwitterAPI.ControllerTest do               )      end -    test "it returns empty for a hidden network", %{conn: conn} do -      user = insert(:user, %{info: %{hide_network: true}}) +    test "it returns empty when hide_followers is set to true", %{conn: conn} do +      user = insert(:user, %{info: %{hide_followers: true}})        follower_one = insert(:user)        follower_two = insert(:user)        not_follower = insert(:user) @@ -1150,10 +1150,11 @@ defmodule Pleroma.Web.TwitterAPI.ControllerTest do        assert [] == response      end -    test "it returns the followers for a hidden network if requested by the user themselves", %{ -      conn: conn -    } do -      user = insert(:user, %{info: %{hide_network: true}}) +    test "it returns the followers when hide_followers is set to true if requested by the user themselves", +         %{ +           conn: conn +         } do +      user = insert(:user, %{info: %{hide_followers: true}})        follower_one = insert(:user)        follower_two = insert(:user)        _not_follower = insert(:user) @@ -1256,8 +1257,8 @@ defmodule Pleroma.Web.TwitterAPI.ControllerTest do               )      end -    test "it returns empty for a hidden network", %{conn: conn} do -      user = insert(:user, %{info: %{hide_network: true}}) +    test "it returns empty when hide_followings is set to true", %{conn: conn} do +      user = insert(:user, %{info: %{hide_followings: true}})        followed_one = insert(:user)        followed_two = insert(:user)        not_followed = insert(:user) @@ -1273,10 +1274,11 @@ defmodule Pleroma.Web.TwitterAPI.ControllerTest do        assert [] == json_response(conn, 200)      end -    test "it returns friends for a hidden network if the user themselves request it", %{ -      conn: conn -    } do -      user = insert(:user, %{info: %{hide_network: true}}) +    test "it returns friends when hide_followings is set to true if the user themselves request it", +         %{ +           conn: conn +         } do +      user = insert(:user, %{info: %{hide_followings: true}})        followed_one = insert(:user)        followed_two = insert(:user)        _not_followed = insert(:user) @@ -1364,27 +1366,51 @@ defmodule Pleroma.Web.TwitterAPI.ControllerTest do        assert json_response(conn, 200) == UserView.render("user.json", %{user: user, for: user})      end -    test "it sets and un-sets hide_network", %{conn: conn} do +    test "it sets and un-sets hide_followings", %{conn: conn} do +      user = insert(:user) + +      conn +      |> assign(:user, user) +      |> post("/api/account/update_profile.json", %{ +        "hide_followings" => "true" +      }) + +      user = Repo.get!(User, user.id) +      assert user.info.hide_followings == true + +      conn = +        conn +        |> assign(:user, user) +        |> post("/api/account/update_profile.json", %{ +          "hide_followings" => "false" +        }) + +      user = Repo.get!(User, user.id) +      assert user.info.hide_followings == false +      assert json_response(conn, 200) == UserView.render("user.json", %{user: user, for: user}) +    end + +    test "it sets and un-sets hide_followers", %{conn: conn} do        user = insert(:user)        conn        |> assign(:user, user)        |> post("/api/account/update_profile.json", %{ -        "hide_network" => "true" +        "hide_followers" => "true"        })        user = Repo.get!(User, user.id) -      assert user.info.hide_network == true +      assert user.info.hide_followers == true        conn =          conn          |> assign(:user, user)          |> post("/api/account/update_profile.json", %{ -          "hide_network" => "false" +          "hide_followers" => "false"          })        user = Repo.get!(User, user.id) -      assert user.info.hide_network == false +      assert user.info.hide_followers == false        assert json_response(conn, 200) == UserView.render("user.json", %{user: user, for: user})      end diff --git a/test/web/twitter_api/views/user_view_test.exs b/test/web/twitter_api/views/user_view_test.exs index daf18c1c5..0885afaec 100644 --- a/test/web/twitter_api/views/user_view_test.exs +++ b/test/web/twitter_api/views/user_view_test.exs @@ -100,7 +100,8 @@ defmodule Pleroma.Web.TwitterAPI.UserViewTest do        "locked" => false,        "default_scope" => "public",        "no_rich_text" => false, -      "hide_network" => false, +      "hide_followings" => false, +      "hide_followers" => false,        "fields" => [],        "pleroma" => %{          "confirmation_pending" => false, @@ -147,7 +148,8 @@ defmodule Pleroma.Web.TwitterAPI.UserViewTest do        "locked" => false,        "default_scope" => "public",        "no_rich_text" => false, -      "hide_network" => false, +      "hide_followings" => false, +      "hide_followers" => false,        "fields" => [],        "pleroma" => %{          "confirmation_pending" => false, @@ -195,7 +197,8 @@ defmodule Pleroma.Web.TwitterAPI.UserViewTest do        "locked" => false,        "default_scope" => "public",        "no_rich_text" => false, -      "hide_network" => false, +      "hide_followings" => false, +      "hide_followers" => false,        "fields" => [],        "pleroma" => %{          "confirmation_pending" => false, @@ -257,7 +260,8 @@ defmodule Pleroma.Web.TwitterAPI.UserViewTest do        "locked" => false,        "default_scope" => "public",        "no_rich_text" => false, -      "hide_network" => false, +      "hide_followings" => false, +      "hide_followers" => false,        "fields" => [],        "pleroma" => %{          "confirmation_pending" => false,  | 
