diff options
| author | Egor Kislitsyn <egor@kislitsyn.com> | 2019-02-06 11:33:00 +0700 | 
|---|---|---|
| committer | Egor Kislitsyn <egor@kislitsyn.com> | 2019-02-06 11:33:00 +0700 | 
| commit | 6f05f448f86a0fdaf3bd04e626f6c311692edbef (patch) | |
| tree | e309bb2d6f493f135f9e5fab7411aba0f39b1096 /test/web/twitter_api | |
| parent | 14d967f515c4a431b8059a19d4b84a83c0f2aa28 (diff) | |
| parent | c46490b1999dd0ddb3d3b23409ba725c21811a96 (diff) | |
| download | pleroma-6f05f448f86a0fdaf3bd04e626f6c311692edbef.tar.gz pleroma-6f05f448f86a0fdaf3bd04e626f6c311692edbef.zip | |
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into feature/jobs
Diffstat (limited to 'test/web/twitter_api')
| -rw-r--r-- | test/web/twitter_api/twitter_api_controller_test.exs | 60 | ||||
| -rw-r--r-- | test/web/twitter_api/util_controller_test.exs | 1 | ||||
| -rw-r--r-- | test/web/twitter_api/views/user_view_test.exs | 12 | 
3 files changed, 52 insertions, 21 deletions
| 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/util_controller_test.exs b/test/web/twitter_api/util_controller_test.exs index dc9bad369..007d7d8e6 100644 --- a/test/web/twitter_api/util_controller_test.exs +++ b/test/web/twitter_api/util_controller_test.exs @@ -36,6 +36,7 @@ defmodule Pleroma.Web.TwitterAPI.UtilControllerTest do    describe "GET /api/statusnet/config.json" do      test "it returns the managed config", %{conn: conn} do        Pleroma.Config.put([:instance, :managed_config], false) +      Pleroma.Config.put([:fe], theme: "rei-ayanami-towel")        response =          conn 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, | 
