Files
n8n-enterprise-unlocked/packages/testing/playwright/tests/ui/36-versions.spec.ts
shortstacked 7dd89d77d9 test: Migrate small Cypress tests to Playwright (#18922)
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2025-08-29 09:04:47 +01:00

76 lines
2.0 KiB
TypeScript

import { test, expect } from '../../fixtures/base';
import type { TestRequirements } from '../../Types';
const requirements: TestRequirements = {
config: {
settings: {
releaseChannel: 'stable',
versionCli: '1.0.0',
versionNotifications: {
enabled: true,
endpoint: 'https://api.n8n.io/api/versions/',
whatsNewEnabled: true,
whatsNewEndpoint: 'https://api.n8n.io/api/whats-new',
infoUrl: 'https://docs.n8n.io/getting-started/installation/updating.html',
},
},
},
intercepts: {
versions: {
url: '**/api/versions/**',
response: [
{
name: '1.0.0',
nodes: [],
createdAt: '2025-06-01T00:00:00Z',
description: 'Current version',
documentationUrl: 'https://docs.n8n.io',
hasBreakingChange: false,
hasSecurityFix: false,
hasSecurityIssue: false,
securityIssueFixVersion: '',
},
{
name: '1.0.1',
nodes: [],
createdAt: '2025-06-15T00:00:00Z',
description: 'Version 1.0.1',
documentationUrl: 'https://docs.n8n.io',
hasBreakingChange: false,
hasSecurityFix: false,
hasSecurityIssue: false,
securityIssueFixVersion: '',
},
{
name: '1.0.2',
nodes: [],
createdAt: '2025-06-30T00:00:00Z',
description: 'Version 1.0.2',
documentationUrl: 'https://docs.n8n.io',
hasBreakingChange: false,
hasSecurityFix: false,
hasSecurityIssue: false,
securityIssueFixVersion: '',
},
],
},
},
};
test.describe('Versions', () => {
test('should open updates panel', async ({ n8n, setupRequirements }) => {
await setupRequirements(requirements);
await n8n.goHome();
await n8n.versions.openWhatsNewMenu();
await expect(n8n.versions.getVersionUpdatesPanelOpenButton()).toContainText(
'2 versions behind',
);
await n8n.versions.openVersionUpdatesPanel();
await expect(n8n.versions.getVersionCard()).toHaveCount(2);
await n8n.versions.closeVersionUpdatesPanel();
await expect(n8n.versions.getVersionUpdatesPanel()).toBeHidden();
});
});