Skip to content

Commit

Permalink
feat: convert show cert from superblock tests to Playwright (#54836)
Browse files Browse the repository at this point in the history
Co-authored-by: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
  • Loading branch information
Sembauke and huyenltnguyen committed May 24, 2024
1 parent 974440f commit 8b62361
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 16 deletions.

This file was deleted.

54 changes: 54 additions & 0 deletions e2e/show-cert-from-superblock.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
import { execSync } from 'child_process';
import { expect, test } from '@playwright/test';

test.describe('When the user HAS NOT claimed their cert', () => {
test.use({ storageState: 'playwright/.auth/development-user.json' });

test.beforeAll(() => {
execSync('node ./tools/scripts/seed/seed-demo-user');
});

test.beforeEach(async ({ page }) => {
await page.goto('/learn/front-end-development-libraries');
});

test('should see a "Go to settings to claim your certification" pointing to "/settings#cert-front-end-development-libraries"', async ({
page
}) => {
const link = page.getByRole('link', {
name: 'Go to settings to claim your certification'
});

await expect(link).toBeVisible();
await expect(link).toHaveAttribute(
'href',
'/settings#cert-front-end-development-libraries'
);
});

test.afterAll(() => {
execSync('node ./tools/scripts/seed/seed-demo-user certified-user');
});
});

test.describe('When the user HAS claimed their cert', () => {
test.use({ storageState: 'playwright/.auth/certified-user.json' });

test.beforeEach(async ({ page }) => {
await page.goto('/learn/front-end-development-libraries');
});

test('should see a "Show Certification" link pointing to "/certification/certifieduser/front-end-development-libraries"', async ({
page
}) => {
const link = page.getByRole('link', {
name: 'Show Certification'
});

await expect(link).toBeVisible();
await expect(link).toHaveAttribute(
'href',
'/certification/certifieduser/front-end-development-libraries'
);
});
});

0 comments on commit 8b62361

Please sign in to comment.