summaryrefslogtreecommitdiff
path: root/test/auth/password_test.exs
blob: 974f2faab2d08cac914eac3e21ab1b822224e47f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
defmodule Chessh.Auth.PasswordAuthenticatorTest do
  use ExUnit.Case
  alias Chessh.Player
  alias Chessh.Repo

  @valid_user %{username: "logan", password: "password"}

  setup do
    :ok = Ecto.Adapters.SQL.Sandbox.checkout(Chessh.Repo)

    {:ok, _user} = Repo.insert(Player.registration_changeset(%Player{}, @valid_user))

    :ok
  end

  test "User can sign in with their password" do
    assert Chessh.Auth.PasswordAuthenticator.authenticate(
             String.to_charlist(@valid_user.username),
             String.to_charlist(@valid_user.password)
           )

    refute Chessh.Auth.PasswordAuthenticator.authenticate(
             String.to_charlist(@valid_user.username),
             String.to_charlist("a_bad_password")
           )
  end
end