summaryrefslogtreecommitdiff
path: root/test/support/fixtures/users_fixtures.ex
blob: 8c26ab57f9f17330d25a31ed952f6d7d22170c83 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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