Files
makelore/tests/e2e/sidebar-update.spec.ts
2026-07-29 17:22:35 +08:00

23 lines
883 B
TypeScript

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();
});
});