76 lines
2.0 KiB
Elixir
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
|