1
0
mirror of https://github.com/danbee/chess synced 2025-03-04 08:39:06 +00:00
chess/test/chess_web/channels/user_socket_test.exs
2018-09-08 16:57:19 -04:00

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