pinchflat/test/support/fixtures/media_source_fixtures.ex
2024-01-23 10:26:13 -08:00

24 lines
640 B
Elixir

defmodule Pinchflat.MediaSourceFixtures do
@moduledoc """
This module defines test helpers for creating
entities via the `Pinchflat.MediaSource` context.
"""
alias Pinchflat.ProfilesFixtures
@doc """
Generate a channel.
"""
def channel_fixture(attrs \\ %{}) do
{:ok, channel} =
attrs
|> Enum.into(%{
channel_id: Base.encode16(:crypto.hash(:md5, "#{:rand.uniform(1_000_000)}"), case: :lower),
name: "Channel ##{:rand.uniform(1_000_000)}",
media_profile_id: ProfilesFixtures.media_profile_fixture().id
})
|> Pinchflat.MediaSource.create_channel()
channel
end
end