mirror of
https://github.com/team-alembic/ash_authentication.git
synced 2024-09-21 13:53:25 +12:00
27 lines
745 B
Elixir
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
|