1import test from 'node:test';2import assert from 'node:assert/strict';3import { pauseMenuItems } from '../src/stage/dispatch.js';45test('pause actions keep stable IDs when sound and music labels change', () => {6 const before = pauseMenuItems('proof', { soundOn: true, musicOn: false });7 const after = pauseMenuItems('proof', { soundOn: false, musicOn: true });8 assert.deepEqual(before.map(item => item.id), after.map(item => item.id));9 assert.deepEqual(after.filter(item => ['sound', 'music'].includes(item.id)).map(item => item.label), ['SOUND OFF', 'MUSIC ON']);10 assert.deepEqual(pauseMenuItems('index', { soundOn: true, musicOn: false }).map(item => item.id), ['resume', 'sound', 'music', 'title']);11});