defmodule Bright.VtubersTest do use Bright.DataCase alias Bright.Vtubers describe "vtubers" do alias Bright.Vtubers.Vtuber import Bright.VtubersFixtures @invalid_attrs %{image: nil, slug: nil, display_name: nil, chaturbate: nil, twitter: nil, patreon: nil, twitch: nil, tiktok: nil, onlyfans: nil, youtube: nil, linktree: nil, carrd: nil, fansly: nil, pornhub: nil, discord: nil, reddit: nil, throne: nil, instagram: nil, facebook: nil, merch: nil, description_1: nil, description_2: nil, theme_color: nil, fansly_id: nil, chaturbate_id: nil, twitter_id: nil} test "list_vtubers/0 returns all vtubers" do vtuber = vtuber_fixture() assert Vtubers.list_vtubers() == [vtuber] end test "get_vtuber!/1 returns the vtuber with given id" do vtuber = vtuber_fixture() assert Vtubers.get_vtuber!(vtuber.id) == vtuber end test "create_vtuber/1 with valid data creates a vtuber" do valid_attrs = %{image: "some image", slug: "some slug", display_name: "some display_name", chaturbate: "some chaturbate", twitter: "some twitter", patreon: "some patreon", twitch: "some twitch", tiktok: "some tiktok", onlyfans: "some onlyfans", youtube: "some youtube", linktree: "some linktree", carrd: "some carrd", fansly: "some fansly", pornhub: "some pornhub", discord: "some discord", reddit: "some reddit", throne: "some throne", instagram: "some instagram", facebook: "some facebook", merch: "some merch", description_1: "some description_1", description_2: "some description_2", theme_color: "some theme_color", fansly_id: "some fansly_id", chaturbate_id: "some chaturbate_id", twitter_id: "some twitter_id"} assert {:ok, %Vtuber{} = vtuber} = Vtubers.create_vtuber(valid_attrs) assert vtuber.image == "some image" assert vtuber.slug == "some slug" assert vtuber.display_name == "some display_name" assert vtuber.chaturbate == "some chaturbate" assert vtuber.twitter == "some twitter" assert vtuber.patreon == "some patreon" assert vtuber.twitch == "some twitch" assert vtuber.tiktok == "some tiktok" assert vtuber.onlyfans == "some onlyfans" assert vtuber.youtube == "some youtube" assert vtuber.linktree == "some linktree" assert vtuber.carrd == "some carrd" assert vtuber.fansly == "some fansly" assert vtuber.pornhub == "some pornhub" assert vtuber.discord == "some discord" assert vtuber.reddit == "some reddit" assert vtuber.throne == "some throne" assert vtuber.instagram == "some instagram" assert vtuber.facebook == "some facebook" assert vtuber.merch == "some merch" assert vtuber.description_1 == "some description_1" assert vtuber.description_2 == "some description_2" assert vtuber.theme_color == "some theme_color" assert vtuber.fansly_id == "some fansly_id" assert vtuber.chaturbate_id == "some chaturbate_id" assert vtuber.twitter_id == "some twitter_id" end test "create_vtuber/1 with invalid data returns error changeset" do assert {:error, %Ecto.Changeset{}} = Vtubers.create_vtuber(@invalid_attrs) end test "update_vtuber/2 with valid data updates the vtuber" do vtuber = vtuber_fixture() update_attrs = %{image: "some updated image", slug: "some updated slug", display_name: "some updated display_name", chaturbate: "some updated chaturbate", twitter: "some updated twitter", patreon: "some updated patreon", twitch: "some updated twitch", tiktok: "some updated tiktok", onlyfans: "some updated onlyfans", youtube: "some updated youtube", linktree: "some updated linktree", carrd: "some updated carrd", fansly: "some updated fansly", pornhub: "some updated pornhub", discord: "some updated discord", reddit: "some updated reddit", throne: "some updated throne", instagram: "some updated instagram", facebook: "some updated facebook", merch: "some updated merch", description_1: "some updated description_1", description_2: "some updated description_2", theme_color: "some updated theme_color", fansly_id: "some updated fansly_id", chaturbate_id: "some updated chaturbate_id", twitter_id: "some updated twitter_id"} assert {:ok, %Vtuber{} = vtuber} = Vtubers.update_vtuber(vtuber, update_attrs) assert vtuber.image == "some updated image" assert vtuber.slug == "some updated slug" assert vtuber.display_name == "some updated display_name" assert vtuber.chaturbate == "some updated chaturbate" assert vtuber.twitter == "some updated twitter" assert vtuber.patreon == "some updated patreon" assert vtuber.twitch == "some updated twitch" assert vtuber.tiktok == "some updated tiktok" assert vtuber.onlyfans == "some updated onlyfans" assert vtuber.youtube == "some updated youtube" assert vtuber.linktree == "some updated linktree" assert vtuber.carrd == "some updated carrd" assert vtuber.fansly == "some updated fansly" assert vtuber.pornhub == "some updated pornhub" assert vtuber.discord == "some updated discord" assert vtuber.reddit == "some updated reddit" assert vtuber.throne == "some updated throne" assert vtuber.instagram == "some updated instagram" assert vtuber.facebook == "some updated facebook" assert vtuber.merch == "some updated merch" assert vtuber.description_1 == "some updated description_1" assert vtuber.description_2 == "some updated description_2" assert vtuber.theme_color == "some updated theme_color" assert vtuber.fansly_id == "some updated fansly_id" assert vtuber.chaturbate_id == "some updated chaturbate_id" assert vtuber.twitter_id == "some updated twitter_id" end test "update_vtuber/2 with invalid data returns error changeset" do vtuber = vtuber_fixture() assert {:error, %Ecto.Changeset{}} = Vtubers.update_vtuber(vtuber, @invalid_attrs) assert vtuber == Vtubers.get_vtuber!(vtuber.id) end test "delete_vtuber/1 deletes the vtuber" do vtuber = vtuber_fixture() assert {:ok, %Vtuber{}} = Vtubers.delete_vtuber(vtuber) assert_raise Ecto.NoResultsError, fn -> Vtubers.get_vtuber!(vtuber.id) end end test "change_vtuber/1 returns a vtuber changeset" do vtuber = vtuber_fixture() assert %Ecto.Changeset{} = Vtubers.change_vtuber(vtuber) end end describe "vtubers" do alias Bright.Vtubers.Vtuber import Bright.VtubersFixtures @invalid_attrs %{} test "list_vtubers/0 returns all vtubers" do vtuber = vtuber_fixture() assert Vtubers.list_vtubers() == [vtuber] end test "get_vtuber!/1 returns the vtuber with given id" do vtuber = vtuber_fixture() assert Vtubers.get_vtuber!(vtuber.id) == vtuber end test "create_vtuber/1 with valid data creates a vtuber" do valid_attrs = %{} assert {:ok, %Vtuber{} = vtuber} = Vtubers.create_vtuber(valid_attrs) end test "create_vtuber/1 with invalid data returns error changeset" do assert {:error, %Ecto.Changeset{}} = Vtubers.create_vtuber(@invalid_attrs) end test "update_vtuber/2 with valid data updates the vtuber" do vtuber = vtuber_fixture() update_attrs = %{} assert {:ok, %Vtuber{} = vtuber} = Vtubers.update_vtuber(vtuber, update_attrs) end test "update_vtuber/2 with invalid data returns error changeset" do vtuber = vtuber_fixture() assert {:error, %Ecto.Changeset{}} = Vtubers.update_vtuber(vtuber, @invalid_attrs) assert vtuber == Vtubers.get_vtuber!(vtuber.id) end test "delete_vtuber/1 deletes the vtuber" do vtuber = vtuber_fixture() assert {:ok, %Vtuber{}} = Vtubers.delete_vtuber(vtuber) assert_raise Ecto.NoResultsError, fn -> Vtubers.get_vtuber!(vtuber.id) end end test "change_vtuber/1 returns a vtuber changeset" do vtuber = vtuber_fixture() assert %Ecto.Changeset{} = Vtubers.change_vtuber(vtuber) end end end