'use strict'; const assert = require('node:assert/strict'); const fs = require('node:fs'); const path = require('node:path'); const test = require('node:test'); test('every game detail tab and panel has a bidirectional accessible relationship', () => { const html = fs.readFileSync(path.resolve(__dirname, '../../renderer/index.html'), 'utf8'); const tabs = ['info', 'copies', 'packages', 'patches', 'compatibility', 'saves', 'trophies', 'media', 'activity', 'dlc', 'regions', 'manage', 'cheats']; for (const name of tabs) { assert.match(html, new RegExp(`id="modal-tab-${name}"[^>]+aria-controls="mpanel-${name}"`)); assert.match(html, new RegExp(`id="mpanel-${name}"[^>]+aria-labelledby="modal-tab-${name}"`)); } });