live_beats/test/support/fixtures/media_library_fixtures.ex

26 lines
588 B
Elixir
Raw Normal View History

2021-10-29 16:12:23 +00:00
defmodule LiveBeats.MediaLibraryFixtures do
@moduledoc """
This module defines test helpers for creating
entities via the `LiveBeats.MediaLibrary` context.
"""
@doc """
Generate a song.
"""
def song_fixture(attrs \\ %{}) do
{:ok, song} =
attrs
|> Enum.into(%{
album_artist: "some album_artist",
artist: "some artist",
date_recorded: ~N[2021-10-26 20:11:00],
date_released: ~N[2021-10-26 20:11:00],
duration: 42,
title: "some title"
})
|> LiveBeats.MediaLibrary.create_song()
song
end
end