feat: base app now working better

This commit is contained in:
2026-04-24 16:10:21 +02:00
parent 906bad6aa4
commit 7a4c46b0df
8 changed files with 399 additions and 62 deletions

View File

@@ -35,13 +35,33 @@ defmodule BDS.DesktopTest do
test "desktop menu bar exposes the native menu groups for the shell window" do
groups = BDS.Desktop.MenuBar.groups(dev_mode?: false)
item_ids = fn items ->
items
|> Enum.reject(&Map.get(&1, :separator, false))
|> Enum.map(& &1.id)
end
assert Enum.map(groups, & &1.id) == [:app, :file, :edit, :view, :window, :help]
assert Enum.map(groups, & &1.id) == [:file, :edit, :view, :blog, :help]
view_group = Enum.find(groups, &(&1.id == :view))
assert :toggle_sidebar in Enum.map(view_group.items, & &1.id)
assert :toggle_panel in Enum.map(view_group.items, & &1.id)
assert :toggle_assistant_sidebar in Enum.map(view_group.items, & &1.id)
assert :toggle_sidebar in item_ids.(view_group.items)
assert :toggle_panel in item_ids.(view_group.items)
assert :toggle_assistant_sidebar in item_ids.(view_group.items)
blog_group = Enum.find(groups, &(&1.id == :blog))
blog_actions = item_ids.(blog_group.items)
assert :metadata_diff in blog_actions
assert :edit_menu in blog_actions
assert :rebuild_database in blog_actions
assert :find_duplicates in blog_actions
assert :validate_site in blog_actions
help_group = Enum.find(groups, &(&1.id == :help))
help_actions = item_ids.(help_group.items)
assert :documentation in help_actions
assert :api_documentation in help_actions
end
test "desktop shell html follows the old app frame regions and references bundled assets" do