mirror of
https://github.com/danbee/chess
synced 2025-03-04 08:39:06 +00:00
21 lines
556 B
Elixir
21 lines
556 B
Elixir
defmodule ChessWeb.UserSocketTest do
|
|
use ChessWeb.ChannelCase, async: true
|
|
|
|
alias ChessWeb.UserSocket
|
|
|
|
test "authenticate with valid token" do
|
|
token = Phoenix.Token.sign(@endpoint, "game socket", 42)
|
|
|
|
assert {:ok, socket} = connect(UserSocket, %{"token" => token})
|
|
assert socket.assigns.user_id == 42
|
|
end
|
|
|
|
test "cannot authenticate with invalid token" do
|
|
assert :error = connect(UserSocket, %{"token" => "invalid-token"})
|
|
end
|
|
|
|
test "cannot authenticate with no token" do
|
|
assert :error = connect(UserSocket, %{})
|
|
end
|
|
end
|