diff options
author | Alex Gleason <alex@alexgleason.me> | 2021-08-17 18:32:32 -0500 |
---|---|---|
committer | Alex Gleason <alex@alexgleason.me> | 2021-08-17 18:32:32 -0500 |
commit | b11dbbf4037143c975c51f4ab6286378b7e74f8e (patch) | |
tree | 4622b27e929b4372fabd79ce9cb61a30a9cf02ee /test | |
parent | dc63aaf84f07a6f8042f43617d8ec356fed85cec (diff) | |
download | pleroma-b11dbbf4037143c975c51f4ab6286378b7e74f8e.tar.gz pleroma-b11dbbf4037143c975c51f4ab6286378b7e74f8e.zip |
UserController: fall back to frontend when user isn't found
Diffstat (limited to 'test')
-rw-r--r-- | test/pleroma/web/feed/user_controller_test.exs | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/test/pleroma/web/feed/user_controller_test.exs b/test/pleroma/web/feed/user_controller_test.exs index 6f6ff433f..6e3f790b2 100644 --- a/test/pleroma/web/feed/user_controller_test.exs +++ b/test/pleroma/web/feed/user_controller_test.exs @@ -196,13 +196,26 @@ defmodule Pleroma.Web.Feed.UserControllerTest do ).resp_body end - test "with html format, it returns error when user is not found", %{conn: conn} do + test "with html format, it falls back to frontend when user is remote", %{conn: conn} do + user = insert(:user, local: false) + + {:ok, _} = CommonAPI.post(user, %{status: "test"}) + + response = + conn + |> get("/users/#{user.nickname}") + |> response(200) + + assert response =~ "</html>" + end + + test "with html format, it falls back to frontend when user is not found", %{conn: conn} do response = conn |> get("/users/jimm") - |> json_response(404) + |> response(200) - assert response == %{"error" => "Not found"} + assert response =~ "</html>" end test "with non-html / non-json format, it redirects to user feed in atom format", %{ |