mirror of
https://github.com/danbee/chess
synced 2025-03-04 08:39:06 +00:00
Move model tests to data tests
This commit is contained in:
parent
e81396f99a
commit
c4755bdfb1
20
test/chess/store/game_test.exs
Normal file
20
test/chess/store/game_test.exs
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
defmodule Chess.GameTest do
|
||||||
|
use Chess.DataCase
|
||||||
|
|
||||||
|
describe "game" do
|
||||||
|
alias Chess.Store.Game
|
||||||
|
|
||||||
|
@valid_attrs %{board: %{}}
|
||||||
|
@invalid_attrs %{}
|
||||||
|
|
||||||
|
test "changeset with valid attributes" do
|
||||||
|
changeset = Game.changeset(%Game{}, @valid_attrs)
|
||||||
|
assert changeset.valid?
|
||||||
|
end
|
||||||
|
|
||||||
|
test "changeset with invalid attributes" do
|
||||||
|
changeset = Game.changeset(%Game{}, @invalid_attrs)
|
||||||
|
refute changeset.valid?
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
@ -1,18 +0,0 @@
|
|||||||
defmodule Chess.GameTest do
|
|
||||||
use Chess.ModelCase
|
|
||||||
|
|
||||||
alias Chess.Store.Game
|
|
||||||
|
|
||||||
@valid_attrs %{board: %{}}
|
|
||||||
@invalid_attrs %{}
|
|
||||||
|
|
||||||
test "changeset with valid attributes" do
|
|
||||||
changeset = Game.changeset(%Game{}, @valid_attrs)
|
|
||||||
assert changeset.valid?
|
|
||||||
end
|
|
||||||
|
|
||||||
test "changeset with invalid attributes" do
|
|
||||||
changeset = Game.changeset(%Game{}, @invalid_attrs)
|
|
||||||
refute changeset.valid?
|
|
||||||
end
|
|
||||||
end
|
|
||||||
@ -1,4 +1,4 @@
|
|||||||
defmodule Chess.ModelCase do
|
defmodule Chess.DataCase do
|
||||||
@moduledoc """
|
@moduledoc """
|
||||||
This module defines the test case to be used by
|
This module defines the test case to be used by
|
||||||
model tests.
|
model tests.
|
||||||
@ -21,7 +21,7 @@ defmodule Chess.ModelCase do
|
|||||||
import Ecto
|
import Ecto
|
||||||
import Ecto.Changeset
|
import Ecto.Changeset
|
||||||
import Ecto.Query
|
import Ecto.Query
|
||||||
import Chess.ModelCase
|
import Chess.DataCase
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -59,7 +59,7 @@ defmodule Chess.ModelCase do
|
|||||||
"""
|
"""
|
||||||
def errors_on(struct, data) do
|
def errors_on(struct, data) do
|
||||||
struct.__struct__.changeset(struct, data)
|
struct.__struct__.changeset(struct, data)
|
||||||
|> Ecto.Changeset.traverse_errors(&Chess.ErrorHelpers.translate_error/1)
|
|> Ecto.Changeset.traverse_errors(&ChessWeb.ErrorHelpers.translate_error/1)
|
||||||
|> Enum.flat_map(fn {key, errors} -> for msg <- errors, do: {key, msg} end)
|
|> Enum.flat_map(fn {key, errors} -> for msg <- errors, do: {key, msg} end)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
Loading…
Reference in New Issue
Block a user