1
0
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:
Daniel Barber 2018-01-15 21:27:09 -05:00
parent e81396f99a
commit c4755bdfb1
Signed by: danbarber
GPG Key ID: 931D8112E0103DD8
3 changed files with 23 additions and 21 deletions

View 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

View File

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

View File

@ -1,4 +1,4 @@
defmodule Chess.ModelCase do
defmodule Chess.DataCase do
@moduledoc """
This module defines the test case to be used by
model tests.
@ -21,7 +21,7 @@ defmodule Chess.ModelCase do
import Ecto
import Ecto.Changeset
import Ecto.Query
import Chess.ModelCase
import Chess.DataCase
end
end
@ -59,7 +59,7 @@ defmodule Chess.ModelCase do
"""
def errors_on(struct, data) do
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)
end
end