summaryrefslogtreecommitdiff
path: root/test/support/fixtures/users_fixtures.ex
diff options
context:
space:
mode:
Diffstat (limited to 'test/support/fixtures/users_fixtures.ex')
-rw-r--r--test/support/fixtures/users_fixtures.ex41
1 files changed, 41 insertions, 0 deletions
diff --git a/test/support/fixtures/users_fixtures.ex b/test/support/fixtures/users_fixtures.ex
new file mode 100644
index 0000000..8c26ab5
--- /dev/null
+++ b/test/support/fixtures/users_fixtures.ex
@@ -0,0 +1,41 @@
+defmodule Silmataivas.UsersFixtures do
+ @moduledoc """
+ This module defines test helpers for creating
+ entities via the `Silmataivas.Users` context.
+ """
+
+ @doc """
+ Generate a unique user user_id.
+ """
+ def unique_user_user_id, do: "some user_id#{System.unique_integer([:positive])}"
+
+ @doc """
+ Generate a user.
+ """
+ def user_fixture(attrs \\ %{}) do
+ {:ok, user} =
+ attrs
+ |> Enum.into(%{
+ role: "user",
+ user_id: unique_user_user_id()
+ })
+ |> Silmataivas.Users.create_user()
+
+ user
+ end
+
+ @doc """
+ Generate an admin user.
+ """
+ def admin_fixture(attrs \\ %{}) do
+ {:ok, user} =
+ attrs
+ |> Enum.into(%{
+ role: "admin",
+ user_id: unique_user_user_id()
+ })
+ |> Silmataivas.Users.create_user()
+
+ user
+ end
+end