I wrote a test for insertion schema.
defmodule DbServerWeb.GameSchemaTest do
use ExUnit.Case, async: true
use DbServer.DataCase
alias DbServer.Games
alias DbServer.Schema.Game
describe "insertion" do
@valid_params %{game_name: "test_name"}
@invalid_params %{game_name: nil}
test "insertion with valid data" do
assert {:ok, %Game{} = game} = Games.create_game(@valid_params)
assert game.game_name == "test_name"
end
test "insertion with invalid data" do
assert {:error, %Ecto.Changeset{}} = Games.create_game(@invalid_params)
end
end
end
then the test outputs:
.....
Finished in 0.1 seconds
5 tests, 0 failures
Randomized with seed 820825
But there is no data in my games table.
id | game_name | inserted_at | updated_at
----+-----------+-------------+------------
(0 rows)
Doesn’t the test insert data into the table?