mirror of
https://github.com/danbee/chess
synced 2025-03-04 08:39:06 +00:00
Move user creation in tests to a factory
This commit is contained in:
parent
2d816feadd
commit
0568b69cbb
@ -2,8 +2,7 @@ defmodule Chess.GamesTest do
|
||||
use ChessWeb.FeatureCase
|
||||
|
||||
import Wallaby.Query, only: [css: 1, css: 2, button: 1, text_field: 1]
|
||||
|
||||
alias Chess.Auth.User
|
||||
import Chess.Factory, only: [create_user: 0]
|
||||
|
||||
test "visit homepage", %{session: session} do
|
||||
session
|
||||
@ -44,14 +43,6 @@ defmodule Chess.GamesTest do
|
||||
|> click(button("Log in"))
|
||||
end
|
||||
|
||||
defp create_user() do
|
||||
changeset = User.changeset(
|
||||
%User{},
|
||||
%{username: "link@hyrule.kingdom", password: "ilovezelda"}
|
||||
)
|
||||
Repo.insert!(changeset)
|
||||
end
|
||||
|
||||
defp create_game(session) do
|
||||
session
|
||||
|> visit("/games")
|
||||
|
||||
@ -1,9 +1,8 @@
|
||||
defmodule Chess.SessionTest do
|
||||
use ChessWeb.FeatureCase
|
||||
|
||||
alias Chess.Auth.User
|
||||
|
||||
import Wallaby.Query, only: [text_field: 1, link: 1, button: 1]
|
||||
import Chess.Factory, only: [create_user: 0]
|
||||
|
||||
test "user cannot log in with incorrect username", %{session: session} do
|
||||
create_user()
|
||||
@ -62,12 +61,4 @@ defmodule Chess.SessionTest do
|
||||
|
||||
assert session |> has_text?("You are logged out")
|
||||
end
|
||||
|
||||
defp create_user() do
|
||||
changeset = User.changeset(
|
||||
%User{},
|
||||
%{username: "link@hyrule.kingdom", password: "ilovezelda"}
|
||||
)
|
||||
Repo.insert!(changeset)
|
||||
end
|
||||
end
|
||||
|
||||
12
test/support/factory.ex
Normal file
12
test/support/factory.ex
Normal file
@ -0,0 +1,12 @@
|
||||
defmodule Chess.Factory do
|
||||
alias Chess.Auth.User
|
||||
alias Chess.Repo
|
||||
|
||||
def create_user do
|
||||
User.changeset(
|
||||
%User{},
|
||||
%{username: "link@hyrule.kingdom", password: "ilovezelda"}
|
||||
)
|
||||
|> Repo.insert!
|
||||
end
|
||||
end
|
||||
Loading…
Reference in New Issue
Block a user