materia v0.1.2 Materia.DataCase

This module defines the setup for tests requiring access to the application’s data layer.

You may define functions here to be used as helpers in your tests.

Finally, if the test case interacts with the database, it cannot be async. For this reason, every test runs inside a transaction which is reset at the beginning of the test unless the test case is marked as async.

Link to this section Summary

Functions

A helper that transform changeset errors to a map of messages

Link to this section Functions

Link to this function errors_on(changeset)

A helper that transform changeset errors to a map of messages.

assert {:error, changeset} = Accounts.create_user(%{password: "short"})
assert "password is too short" in errors_on(changeset).password
assert %{password: ["password is too short"]} = errors_on(changeset)