diff --git a/test/website/command_palette_test.exs b/test/website/command_palette_test.exs index fe1a1f2..10d96e4 100644 --- a/test/website/command_palette_test.exs +++ b/test/website/command_palette_test.exs @@ -163,6 +163,29 @@ defmodule Shadix.Website.CommandPaletteTest do end end + defmodule NavHost do + use Phoenix.LiveView + + alias Shadix.Website.Nav + + def mount(_params, _session, socket), do: {:ok, assign(socket, active: :home)} + + def render(assigns) do + ~H""" + + """ + end + end + + describe "nav integration" do + test "the top nav embeds the command palette trigger" do + {:ok, _lv, html} = live_isolated(build_conn(), NavHost) + + assert html =~ ~s(data-slot="command-palette-trigger") + assert html =~ "⌘K" + end + end + describe "render (live)" do test "renders the trigger button and a hidden dialog containing the command" do {:ok, lv, html} = live_isolated(build_conn(), Host) diff --git a/website/nav.ex b/website/nav.ex index 1557707..8568afe 100644 --- a/website/nav.ex +++ b/website/nav.ex @@ -50,6 +50,8 @@ defmodule Shadix.Website.Nav do
+ <.live_component module={Shadix.Website.CommandPalette} id="command-palette" /> + <.button variant="outline" size="sm"