mirror of
https://github.com/ClaperCo/Claper.git
synced 2025-12-15 19:37:53 +01:00
32 lines
738 B
Elixir
32 lines
738 B
Elixir
defmodule Claper.EventsFixtures do
|
|
@moduledoc """
|
|
This module defines test helpers for creating
|
|
entities via the `Claper.Events` context.
|
|
"""
|
|
|
|
import Claper.{AccountsFixtures}
|
|
|
|
require Claper.UtilFixture
|
|
|
|
@doc """
|
|
Generate a event.
|
|
"""
|
|
def event_fixture(attrs \\ %{}, preload \\ []) do
|
|
assoc = %{user: attrs[:user] || user_fixture()}
|
|
|
|
{:ok, event} =
|
|
attrs
|
|
|> Enum.into(%{
|
|
name: "some name",
|
|
code: "#{Enum.random(1000..2000)}",
|
|
uuid: Ecto.UUID.generate(),
|
|
user_id: assoc.user.id,
|
|
started_at: NaiveDateTime.utc_now(),
|
|
expired_at: nil
|
|
})
|
|
|> Claper.Events.create_event()
|
|
|
|
Claper.UtilFixture.merge_preload(event, preload, assoc)
|
|
end
|
|
end
|