Unify Glass Stage navigation and page controls with Now Playing

This commit is contained in:
Jonathan Sykes
2026-10-03 18:19:56 +08:00
parent 8ea92c1aac
commit f2c9459a54
9 changed files with 269 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
const test=require('node:test'),assert=require('node:assert/strict');
const {leadingGlyph}=require('./glass-controls.js');
test('glass icon substitution preserves leading whitespace and remaining labels',()=>{
assert.deepEqual(leadingGlyph(' ⬇ Save'),{kind:'save',original:' ⬇',rest:' Save'});
assert.deepEqual(leadingGlyph('⚙️ Settings'),{kind:'settings',original:'⚙️',rest:' Settings'});
assert.equal(leadingGlyph('A song with 🔍 in its title'),null);
assert.equal(leadingGlyph('Clear all'),null);
assert.equal(leadingGlyph('⏸').kind,'pause');
});