ash_authentication/test/ash_authentication/token_resource_test.exs
2022-12-05 10:48:23 +13:00

27 lines
745 B
Elixir

defmodule AshAuthentication.TokenResourceTest do
@moduledoc false
use DataCase, async: true
alias AshAuthentication.{Jwt, TokenResource}
doctest AshAuthentication.TokenResource
describe "revoke/2" do
test "it revokes tokens" do
{token, %{"jti" => jti}} = build_token()
refute TokenResource.jti_revoked?(Example.Token, jti)
refute TokenResource.token_revoked?(Example.Token, token)
assert :ok = TokenResource.revoke(Example.Token, token)
assert TokenResource.jti_revoked?(Example.Token, jti)
assert TokenResource.token_revoked?(Example.Token, token)
end
end
def build_token do
{:ok, token, claims} =
build_user()
|> Jwt.token_for_user()
{token, claims}
end
end