1
0

title-special-chars.spec.js 1.2 KB

12345678910111213141516171819202122232425
  1. const { test, expect } = require('@playwright/test');
  2. const { baseUrls } = require('./helpers/env');
  3. const specialTitle = 'Grüße "Tempo" \'Österreich\'';
  4. const specialTagline = 'No "Flash", <No Java>, No Websockets & No Bullsh*t';
  5. const apostropheTagline = "It'd rather be fast!";
  6. test.describe('TITLE and TAGLINE special characters', () => {
  7. test('modern page title supports umlauts and quotes', async ({ page }) => {
  8. await page.goto(`${baseUrls.standaloneNew}/index-modern.html`);
  9. await expect(page).toHaveTitle(`${specialTitle} - Free and Open Source Speedtest`);
  10. await expect(page.locator('main > h1')).toHaveText(specialTitle);
  11. await expect(page.locator('main > p.tagline')).toHaveText(specialTagline);
  12. });
  13. test('classic heading supports umlauts and quotes', async ({ page }) => {
  14. await page.goto(`${baseUrls.standaloneNew}/index-classic.html`);
  15. await expect(page.locator('h1').first()).toHaveText(specialTitle);
  16. });
  17. test('modern page tagline renders apostrophe correctly', async ({ page }) => {
  18. await page.goto(`${baseUrls.standaloneApostrophe}/index-modern.html`);
  19. await expect(page.locator('main > p.tagline')).toHaveText(apostropheTagline);
  20. });
  21. });