mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-01-06 06:01:31 -05:00
36 lines
1.2 KiB
TypeScript
36 lines
1.2 KiB
TypeScript
import { execSync } from 'child_process';
|
|
import { test, expect } from '@playwright/test';
|
|
test.use({ storageState: 'playwright/.auth/development-user.json' });
|
|
|
|
test.beforeEach(() => {
|
|
execSync('node ./tools/scripts/seed/seed-demo-user');
|
|
});
|
|
|
|
test.afterAll(() => {
|
|
execSync('node ./tools/scripts/seed/seed-demo-user certified-user');
|
|
});
|
|
|
|
test.describe('Initially', () => {
|
|
test('should not render', async ({ page }) => {
|
|
await page.goto('/settings');
|
|
await expect(page.getByTestId('user-token')).not.toBeVisible();
|
|
});
|
|
});
|
|
|
|
test.describe('After creating token', () => {
|
|
test('should allow you to delete your token', async ({ page }) => {
|
|
await page.goto(
|
|
'/learn/relational-database/learn-bash-by-building-a-boilerplate/build-a-boilerplate'
|
|
);
|
|
await page.getByRole('button', { name: 'Start the course' }).click();
|
|
|
|
await page.goto('/settings');
|
|
await expect(page.getByTestId('user-token')).toBeVisible();
|
|
await page.getByRole('button', { name: 'Delete my user token' }).click();
|
|
await expect(page.getByTestId('flash-message')).toContainText(
|
|
/Your user token has been deleted./
|
|
);
|
|
await expect(page.getByTestId('user-token')).not.toBeVisible();
|
|
});
|
|
});
|