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