diff --git a/tests/unit/config-tabs-ui.test.mjs b/tests/unit/config-tabs-ui.test.mjs index 5903b5a..4707c1c 100644 --- a/tests/unit/config-tabs-ui.test.mjs +++ b/tests/unit/config-tabs-ui.test.mjs @@ -49,8 +49,10 @@ test('config template keeps expected config tabs in top and side navigation', () assert.match(html, /class="codex-config-grid"/); assert.match(html, /onSettingsTabClick\('backup'\)/); assert.match(html, /onSettingsTabClick\('trash'\)/); + assert.match(html, /onSettingsTabClick\('device'\)/); assert.match(html, /settingsTab === 'backup'/); assert.match(html, /settingsTab === 'trash'/); + assert.match(html, /settingsTab === 'device'/); assert.match(html, /sessionTrashCount/); assert.match(html, /id="side-tab-market"/); assert.match(html, /id="tab-market"/); @@ -107,17 +109,29 @@ test('config template keeps expected config tabs in top and side navigation', () assert.doesNotMatch(html, /class="market-ecosystem-grid"/); assert.match(html, /id="settings-tab-backup"/); assert.match(html, /id="settings-tab-trash"/); + assert.match(html, /id="settings-tab-device"/); assert.match(html, /role="tab"/); assert.match(html, /aria-controls="settings-panel-backup"/); assert.match(html, /aria-controls="settings-panel-trash"/); + assert.match(html, /aria-controls="settings-panel-device"/); assert.match(html, /:aria-selected="settingsTab === 'backup'"/); assert.match(html, /:aria-selected="settingsTab === 'trash'"/); + assert.match(html, /:aria-selected="settingsTab === 'device'"/); assert.match(html, /id="settings-tab-backup"[\s\S]*:tabindex="settingsTab === 'backup' \? 0 : -1"/); assert.match(html, /id="settings-tab-trash"[\s\S]*:tabindex="settingsTab === 'trash' \? 0 : -1"/); + assert.match(html, /id="settings-tab-device"[\s\S]*:tabindex="settingsTab === 'device' \? 0 : -1"/); assert.match(html, /id="settings-panel-backup"/); assert.match(html, /id="settings-panel-trash"/); + assert.match(html, /id="settings-panel-device"/); assert.match(html, //); assert.match(html, //); + assert.match(html, //); + assert.match(html, /id="settings-panel-device"[\s\S]*?配置重置<\/span>/); + assert.match(html, /id="settings-panel-device"[\s\S]*?@click="resetConfig"/); + assert.doesNotMatch( + html.match(/id="panel-config-provider"[\s\S]*?<\/template>/)?.[0] || '', + /配置重置<\/span>/ + ); assert.match(html, /class="settings-tab-actions trash-header-actions"/); assert.match(html, /