import { completeSetup, expect, test } from './fixtures/electron'; test.describe('NianCode sidebar updates', () => { test('shows an available update beside the lower-left account control', async ({ electronApp, page }) => { await completeSetup(page); const account = page.getByTestId('sidebar-member-menu-trigger'); const update = page.getByTestId('sidebar-update-button'); await expect(update).toBeHidden(); await electronApp.evaluate(({ BrowserWindow }) => { BrowserWindow.getAllWindows()[0]?.webContents.send('update:status-changed', { status: 'available', info: { version: '9.9.9' }, }); }); await expect(update).toBeVisible(); await expect(update).toHaveAttribute('aria-label', '下载新版本 9.9.9'); await expect(account.locator('xpath=..').getByTestId('sidebar-update-button')).toBeVisible(); }); });