Files
n8n-enterprise-unlocked/packages/testing/playwright/tests/ui/37-become-creator-cta.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

41 lines
1.1 KiB
TypeScript

import { test, expect } from '../../fixtures/base';
import type { TestRequirements } from '../../Types';
test.describe('Become creator CTA', () => {
test('should not show the CTA if user is not eligible', async ({ n8n, setupRequirements }) => {
const notEligibleRequirements: TestRequirements = {
intercepts: {
cta: {
url: '**/rest/cta/become-creator',
response: false,
},
},
};
await setupRequirements(notEligibleRequirements);
await n8n.goHome();
await expect(n8n.becomeCreatorCTA.getBecomeTemplateCreatorCta()).toBeHidden();
});
test('should show the CTA if the user is eligible', async ({ n8n, setupRequirements }) => {
const eligibleRequirements: TestRequirements = {
intercepts: {
cta: {
url: '**/rest/cta/become-creator',
response: true,
},
},
};
await setupRequirements(eligibleRequirements);
await n8n.goHome();
await expect(n8n.becomeCreatorCTA.getBecomeTemplateCreatorCta()).toBeVisible();
await n8n.becomeCreatorCTA.closeBecomeTemplateCreatorCta();
await expect(n8n.becomeCreatorCTA.getBecomeTemplateCreatorCta()).toBeHidden();
});
});