chiya/test/support/fixtures/notes_fixtures.ex

31 lines
674 B
Elixir
Raw Permalink Normal View History

2023-03-05 17:23:16 +01:00
defmodule Chiya.NotesFixtures do
@moduledoc """
This module defines test helpers for creating
entities via the `Chiya.Notes` context.
"""
@doc """
Generate a unique note slug.
"""
def unique_note_slug, do: "some slug#{System.unique_integer([:positive])}"
@doc """
Generate a note.
"""
def note_fixture(attrs \\ %{}) do
{:ok, note} =
attrs
|> Enum.into(%{
content: "some content",
kind: "post",
2023-03-05 17:23:16 +01:00
name: "some name",
published_at: ~N[2023-03-04 16:22:00],
slug: unique_note_slug(),
url: "some url"
})
|> Chiya.Notes.create_note()
2023-06-22 21:08:59 +02:00
Chiya.Notes.preload_note(note)
2023-03-05 17:23:16 +01:00
end
end