defmodule Medicode.SidebarComponentTest do | |
use MedicodeWeb.ConnCase, async: true | |
import Phoenix.LiveViewTest | |
import Medicode.{ | |
AccountsFixtures, | |
TranscriptionsFixtures | |
} | |
alias MedicodeWeb.Components.SidebarComponent | |
describe "SidebarComponent" do | |
setup do | |
user = user_fixture() | |
transcription_fixture(%{user: user, filename: "Transcript #1"}) | |
transcription_fixture(%{user: user, filename: "Transcript #2"}) | |
transcription_fixture(%{filename: "Transcript #3"}) | |
%{user: user} | |
end | |
test "renders a list of transcriptions for current user", %{user: user} do | |
html = render_component(SidebarComponent, id: 1, current_user: user) | |
assert html =~ "Transcript #1" | |
assert html =~ "Transcript #2" | |
refute html =~ "Transcript #3" | |
end | |
end | |
end | |