mirror of
https://github.com/danbee/chess
synced 2025-03-04 08:39:06 +00:00
29 lines
570 B
Elixir
29 lines
570 B
Elixir
defmodule Chess.AuthenticationHelpers do
|
|
@moduledoc false
|
|
|
|
use Wallaby.DSL
|
|
|
|
import Wallaby.Query
|
|
|
|
import Chess.Factory
|
|
|
|
def create_user_and_login(session) do
|
|
insert(:user, %{
|
|
name: "Link",
|
|
email: "link@hyrule.com",
|
|
password: "ilovezelda"
|
|
})
|
|
|
|
session
|
|
|> login("link@hyrule.com", "ilovezelda")
|
|
end
|
|
|
|
def login(session, email, password) do
|
|
session
|
|
|> visit("/session/new")
|
|
|> fill_in(text_field("Email"), with: email)
|
|
|> fill_in(text_field("Password"), with: password)
|
|
|> click(button("Log in"))
|
|
end
|
|
end
|