2025-03-16 13:54:34 -08:00

76 lines
2.0 KiB
Elixir

defmodule Bright.VtubersFixtures do
@moduledoc """
This module defines test helpers for creating
entities via the `Bright.Vtubers` context.
"""
@doc """
Generate a vtuber.
"""
def vtuber_fixture(attrs \\ %{}) do
{:ok, vtuber} =
attrs
|> Enum.into(%{
carrd: "some carrd",
chaturbate: "some chaturbate",
chaturbate_id: "some chaturbate_id",
description_1: "some description_1",
description_2: "some description_2",
discord: "some discord",
display_name: "some display_name",
facebook: "some facebook",
fansly: "some fansly",
fansly_id: "some fansly_id",
image: "some image",
instagram: "some instagram",
linktree: "some linktree",
merch: "some merch",
onlyfans: "some onlyfans",
patreon: "some patreon",
pornhub: "some pornhub",
reddit: "some reddit",
slug: "some slug",
theme_color: "some theme_color",
throne: "some throne",
tiktok: "some tiktok",
twitch: "some twitch",
twitter: "some twitter",
twitter_id: "some twitter_id",
youtube: "some youtube"
})
|> Bright.Vtubers.create_vtuber()
vtuber
end
def el_xox_fixture(attrs \\ %{}) do
{:ok, vtuber} =
attrs
|> Enum.into(%{
display_name: "el_XoX",
slug: "el_xox",
twitter: "https://x.com/el_XoX34",
theme_color: "#c061cb",
image: "https://futureporn-b2.b-cdn.net/el_xox.jpg"
})
|> Bright.Vtubers.create_vtuber()
vtuber
end
def projektmelody_fixture(attrs \\ %{}) do
{:ok, vtuber} =
attrs
|> Enum.into(%{
display_name: "ProjektMelody",
slug: "projektmelody",
twitter: "https://x.com/ProjektMelody",
theme_color: "#c061cb",
image: "https://futureporn-b2.b-cdn.net/projekt-melody.jpg"
})
|> Bright.Vtubers.create_vtuber()
vtuber
end
end