From b2950adb2a8371afe4952bd6610096c6de3a7eac Mon Sep 17 00:00:00 2001 From: Chris McCord Date: Tue, 14 Dec 2021 15:31:02 -0500 Subject: [PATCH] TODO --- .../live_beats_web/live/profile_live_test.exs | 82 ++++++++++--------- 1 file changed, 44 insertions(+), 38 deletions(-) diff --git a/test/live_beats_web/live/profile_live_test.exs b/test/live_beats_web/live/profile_live_test.exs index 7d706a2..cca0320 100644 --- a/test/live_beats_web/live/profile_live_test.exs +++ b/test/live_beats_web/live/profile_live_test.exs @@ -14,56 +14,62 @@ defmodule LiveBeatsWeb.ProfileLiveTest do {:ok, conn: conn, current_user: current_user, user2: user2} end - test "profile page uploads", %{conn: conn, current_user: current_user} do - profile = MediaLibrary.get_profile!(current_user) - {:ok, lv, dead_html} = live(conn, LiveHelpers.profile_path(current_user)) + describe "own profile" do + test "profile page uploads", %{conn: conn, current_user: current_user} do + profile = MediaLibrary.get_profile!(current_user) + {:ok, lv, dead_html} = live(conn, LiveHelpers.profile_path(current_user)) - assert dead_html =~ "chrismccord's beats" + assert dead_html =~ "chrismccord's beats" - # uploads - assert lv - |> element("#upload-btn") - |> render_click() + # uploads + assert lv + |> element("#upload-btn") + |> render_click() - assert render(lv) =~ "Add Songs" + assert render(lv) =~ "Add Songs" - mp3 = - file_input(lv, "#song-form", :mp3, [ - %{ - last_modified: 1_594_171_879_000, - name: "my.mp3", - content: File.read!("test/support/fixtures/silence1s.mp3"), - type: "audio/mpeg" - } - ]) + mp3 = + file_input(lv, "#song-form", :mp3, [ + %{ + last_modified: 1_594_171_879_000, + name: "my.mp3", + content: File.read!("test/support/fixtures/silence1s.mp3"), + type: "audio/mpeg" + } + ]) - assert render_upload(mp3, "my.mp3") =~ "can't be blank" + assert render_upload(mp3, "my.mp3") =~ "can't be blank" - [%{"ref" => ref}] = mp3.entries + [%{"ref" => ref}] = mp3.entries - refute lv - |> form("#song-form") - |> render_change(%{ - "_target" => ["songs", ref, "artist"], - "songs" => %{ - ref => %{"artist" => "Anon", "attribution" => "", "title" => "silence1s"} - } - }) =~ "can't be blank" + refute lv + |> form("#song-form") + |> render_change(%{ + "_target" => ["songs", ref, "artist"], + "songs" => %{ + ref => %{"artist" => "Anon", "attribution" => "", "title" => "silence1s"} + } + }) =~ "can't be blank" - assert {:ok, new_lv, html} = - lv |> form("#song-form") |> render_submit() |> follow_redirect(conn) + assert {:ok, new_lv, html} = + lv |> form("#song-form") |> render_submit() |> follow_redirect(conn) - assert_redirected(lv, "/#{current_user.username}") - assert html =~ "1 song(s) uploaded" + assert_redirected(lv, "/#{current_user.username}") + assert html =~ "1 song(s) uploaded" - assert html =~ "silence1s" + assert html =~ "silence1s" - # deleting songs + # deleting songs - song = MediaLibrary.get_first_song(profile) - assert new_lv |> element("#delete-modal-#{song.id}-confirm") |> render_click() + song = MediaLibrary.get_first_song(profile) + assert new_lv |> element("#delete-modal-#{song.id}-confirm") |> render_click() - {:ok, refreshed_lv, _} = live(conn, LiveHelpers.profile_path(current_user)) - refute render(refreshed_lv) =~ "silence1s" + {:ok, refreshed_lv, _} = live(conn, LiveHelpers.profile_path(current_user)) + refute render(refreshed_lv) =~ "silence1s" + end + end + + describe "viewing other profiles" do + # TODO end end