Use menu font icon for Omarchy update entry

This commit is contained in:
David Heinemeier Hansson
2026-06-29 13:56:27 -05:00
parent 7c6189c3d3
commit 8732306820
2 changed files with 13 additions and 1 deletions
+12
View File
@@ -8,6 +8,7 @@ run_node_test <<'JS'
const fs = require('fs')
const menu = requireFromRoot('shell/plugins/menu/MenuModel.js')
const menuQml = fs.readFileSync(path.join(root, 'shell/plugins/menu/Menu.qml'), 'utf8')
const defaultMenuJsonc = fs.readFileSync(path.join(root, 'default/omarchy/omarchy-menu.jsonc'), 'utf8')
const parsed = menu.parseMenuJsonc(`
{
@@ -88,6 +89,17 @@ assertDeepEqual(
'menu builds display rows'
)
const defaultItems = menu.parseMenuJsonc(defaultMenuJsonc)
const defaultById = Object.fromEntries(defaultItems.map(item => [item.id, item]))
assert(
defaultById['update.omarchy'].icon === defaultById['learn.omarchy'].icon,
'menu update Omarchy entry uses the menu-font Omarchy icon'
)
assert(
!defaultMenuJsonc.includes('\ue900'),
'menu entries do not use the private Omarchy bar-font glyph'
)
assert(
/function select\(delta\)[\s\S]*root\.disarmPointer\(\)[\s\S]*selectedIndex =/.test(menuQml),
'menu keyboard navigation disarms pointer selection'