1
0
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:
Daniel Barber 2018-02-02 14:37:20 -05:00
parent 2d816feadd
commit 0568b69cbb
Signed by: danbarber
GPG Key ID: 931D8112E0103DD8
3 changed files with 14 additions and 20 deletions

View File

@ -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")

View File

@ -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
View 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