defmodule MvWeb.LayoutsTest do use MvWeb.ConnCase, async: false import Phoenix.LiveViewTest alias Mv.Membership alias MvWeb.Layouts describe "app/1" do test "prefers provided club_name over settings fallback" do {:ok, settings} = Membership.get_settings() {:ok, _} = Membership.update_settings(settings, %{club_name: "Settings Club Name"}) html = render_component(&Layouts.app/1, %{ flash: %{}, current_user: nil, club_name: "Provided Club Name", inner_block: [%{inner_block: fn _, _ -> "content" end}] }) assert html =~ "Provided Club Name" refute html =~ "Settings Club Name" end end end