hunter/test/hunter/account_test.exs

34 lines
1.0 KiB
Elixir

defmodule Hunter.AccountTest do
use ExUnit.Case, async: true
doctest Hunter.Account
alias Hunter.Account
setup do
[conn: Hunter.Client.new(base_url: "https://example.com", bearer_token: "123456")]
end
test "verify credentials", %{conn: conn} do
assert %Account{username: "milmazz"} = Account.verify_credentials(conn)
end
test "returns an account", %{conn: conn} do
assert %Account{username: "milmazz"} = Account.account(conn, 8039)
end
test "returns a collection of followers accounts", %{conn: conn} do
collection = Account.followers(conn, 8039)
assert %Account{username: "kadaba"} = List.first(collection)
end
test "returns a collection of following accounts", %{conn: conn} do
collection = Account.following(conn, 8039)
assert %Account{username: "paperswelove"} = List.first(collection)
end
test "following a remote user", %{conn: conn} do
assert %Account{username: "paperswelove"} =
Account.follow_by_uri(conn, "paperswelove@mstdn.io")
end
end