Create the NAP-MEDIA mock: owner-bound sessions, shell-owned playback over a seeded playlist or torrent job files, ordered retirement.
Seed, clock, scheduler, policy knobs.
A media service with tick, command, retire, removeTorrentJob.
media
tick
command
retire
removeTorrentJob
const media = createMockMediaService();media.handleMessage('w1', { type: 'media.session.create', id: 'm1', owner: 'shell', source: { url: MOCK_MEDIA_PLAYLIST[0].url }, autoplay: true }, send);media.tick(5_000); // pushes media.state with position 5 Copy
const media = createMockMediaService();media.handleMessage('w1', { type: 'media.session.create', id: 'm1', owner: 'shell', source: { url: MOCK_MEDIA_PLAYLIST[0].url }, autoplay: true }, send);media.tick(5_000); // pushes media.state with position 5
Create the NAP-MEDIA mock: owner-bound sessions, shell-owned playback over a seeded playlist or torrent job files, ordered retirement.