2019-10-01 03:45:04 -04:00
|
|
|
# Pleroma: A lightweight social networking server
|
|
|
|
# Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/>
|
|
|
|
# SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
|
|
|
|
defmodule Pleroma.Web.MastodonAPI.SuggestionControllerTest do
|
|
|
|
use Pleroma.Web.ConnCase
|
|
|
|
|
|
|
|
alias Pleroma.Config
|
|
|
|
|
|
|
|
import Pleroma.Factory
|
|
|
|
import Tesla.Mock
|
|
|
|
|
2019-12-19 09:23:27 -05:00
|
|
|
setup do: oauth_access(["read"])
|
|
|
|
|
|
|
|
setup %{user: user} do
|
2019-10-01 03:45:04 -04:00
|
|
|
other_user = insert(:user)
|
|
|
|
host = Config.get([Pleroma.Web.Endpoint, :url, :host])
|
|
|
|
url500 = "http://test500?#{host}&#{user.nickname}"
|
|
|
|
url200 = "http://test200?#{host}&#{user.nickname}"
|
|
|
|
|
|
|
|
mock(fn
|
|
|
|
%{method: :get, url: ^url500} ->
|
|
|
|
%Tesla.Env{status: 500, body: "bad request"}
|
|
|
|
|
|
|
|
%{method: :get, url: ^url200} ->
|
|
|
|
%Tesla.Env{
|
|
|
|
status: 200,
|
|
|
|
body:
|
|
|
|
~s([{"acct":"yj455","avatar":"https://social.heldscal.la/avatar/201.jpeg","avatar_static":"https://social.heldscal.la/avatar/s/201.jpeg"}, {"acct":"#{
|
|
|
|
other_user.ap_id
|
|
|
|
}","avatar":"https://social.heldscal.la/avatar/202.jpeg","avatar_static":"https://social.heldscal.la/avatar/s/202.jpeg"}])
|
|
|
|
}
|
|
|
|
end)
|
|
|
|
|
2019-12-19 09:23:27 -05:00
|
|
|
[other_user: other_user]
|
2019-10-01 03:45:04 -04:00
|
|
|
end
|
|
|
|
|
2020-01-27 08:21:50 -05:00
|
|
|
test "returns empty result", %{conn: conn} do
|
2019-10-01 03:45:04 -04:00
|
|
|
res =
|
|
|
|
conn
|
|
|
|
|> get("/api/v1/suggestions")
|
|
|
|
|> json_response(200)
|
|
|
|
|
|
|
|
assert res == []
|
|
|
|
end
|
|
|
|
end
|