chiya/test/support/fixtures/channels_fixtures.ex

30 lines
639 B
Elixir
Raw Normal View History

2023-03-05 17:16:24 +01:00
defmodule Chiya.ChannelsFixtures do
@moduledoc """
This module defines test helpers for creating
entities via the `Chiya.Channels` context.
"""
@doc """
Generate a unique note slug.
"""
def unique_channel_slug, do: "some slug#{System.unique_integer([:positive])}"
2023-03-05 17:16:24 +01:00
@doc """
Generate a channel.
"""
def channel_fixture(attrs \\ %{}) do
{:ok, channel} =
attrs
|> Enum.into(%{
content: "some content",
name: "some name",
slug: unique_channel_slug(),
2023-06-22 21:08:59 +02:00
visibility: :public,
layout: :default
2023-03-05 17:16:24 +01:00
})
|> Chiya.Channels.create_channel()
channel
end
end