it-tools/src/tools/ulid-generator/ulid-generator.e2e.spec.ts
2023-09-11 22:57:42 +00:00

23 lines
750 B
TypeScript

import { expect, test } from '@playwright/test';
const ULID_REGEX = /[0-9A-Z]{26}/;
test.describe('Tool - ULID generator', () => {
test.beforeEach(async ({ page }) => {
await page.goto('/ulid-generator');
});
test('Has correct title', async ({ page }) => {
await expect(page).toHaveTitle('ULID generator - IT Tools');
});
test('the refresh button generates a new ulid', async ({ page }) => {
const ulid = await page.getByTestId('ulids').textContent();
expect(ulid?.trim()).toMatch(ULID_REGEX);
await page.getByTestId('refresh').click();
const newUlid = await page.getByTestId('ulids').textContent();
expect(ulid?.trim()).not.toBe(newUlid?.trim());
expect(newUlid?.trim()).toMatch(ULID_REGEX);
});
});