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
|
use ChessWeb.FeatureCase
|
||||||
|
|
||||||
import Wallaby.Query, only: [css: 1, css: 2, button: 1, text_field: 1]
|
import Wallaby.Query, only: [css: 1, css: 2, button: 1, text_field: 1]
|
||||||
|
import Chess.Factory, only: [create_user: 0]
|
||||||
alias Chess.Auth.User
|
|
||||||
|
|
||||||
test "visit homepage", %{session: session} do
|
test "visit homepage", %{session: session} do
|
||||||
session
|
session
|
||||||
@ -44,14 +43,6 @@ defmodule Chess.GamesTest do
|
|||||||
|> click(button("Log in"))
|
|> click(button("Log in"))
|
||||||
end
|
end
|
||||||
|
|
||||||
defp create_user() do
|
|
||||||
changeset = User.changeset(
|
|
||||||
%User{},
|
|
||||||
%{username: "link@hyrule.kingdom", password: "ilovezelda"}
|
|
||||||
)
|
|
||||||
Repo.insert!(changeset)
|
|
||||||
end
|
|
||||||
|
|
||||||
defp create_game(session) do
|
defp create_game(session) do
|
||||||
session
|
session
|
||||||
|> visit("/games")
|
|> visit("/games")
|
||||||
|
|||||||
@ -1,9 +1,8 @@
|
|||||||
defmodule Chess.SessionTest do
|
defmodule Chess.SessionTest do
|
||||||
use ChessWeb.FeatureCase
|
use ChessWeb.FeatureCase
|
||||||
|
|
||||||
alias Chess.Auth.User
|
|
||||||
|
|
||||||
import Wallaby.Query, only: [text_field: 1, link: 1, button: 1]
|
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
|
test "user cannot log in with incorrect username", %{session: session} do
|
||||||
create_user()
|
create_user()
|
||||||
@ -62,12 +61,4 @@ defmodule Chess.SessionTest do
|
|||||||
|
|
||||||
assert session |> has_text?("You are logged out")
|
assert session |> has_text?("You are logged out")
|
||||||
end
|
end
|
||||||
|
|
||||||
defp create_user() do
|
|
||||||
changeset = User.changeset(
|
|
||||||
%User{},
|
|
||||||
%{username: "link@hyrule.kingdom", password: "ilovezelda"}
|
|
||||||
)
|
|
||||||
Repo.insert!(changeset)
|
|
||||||
end
|
|
||||||
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