|
1 | 1 | import { expect, test } from '@playwright/test' |
2 | 2 |
|
3 | | -test('index page has expected h1', async ({ page }) => { |
4 | | - await page.goto('/') |
5 | | - expect(await page.textContent('h1')).toBe('Welcome to SvelteKit') |
| 3 | +test('default variants are generated', async ({ page }) => { |
| 4 | + await page.goto('/test') |
| 5 | + const data = JSON.parse((await page.getByTestId('basic').textContent()) || '') |
| 6 | + expect(data.length).toBe(10) |
| 7 | + expect(data.filter((i) => i.format === 'jpg').length).toBe(3) |
| 8 | + expect(data.filter((i) => i.format === 'avif').length).toBe(3) |
| 9 | + expect(data.filter((i) => i.format === 'webp').length).toBe(4) |
| 10 | + expect(data.filter((i) => i.width === 480).length).toBe(3) |
| 11 | + expect(data.filter((i) => i.width === 1024).length).toBe(3) |
| 12 | + expect(data.filter((i) => i.width === 1920).length).toBe(3) |
| 13 | + const { base64 } = data.find((i) => i.format === 'webp' && i.width === 16) |
| 14 | + expect(base64).toContain('data:image/webp;base64') |
| 15 | +}) |
| 16 | + |
| 17 | +test('no lqip', async ({ page }) => { |
| 18 | + await page.goto('/test') |
| 19 | + const data = JSON.parse((await page.getByTestId('nolqip').textContent()) || '') |
| 20 | + expect(data.length).toBe(9) |
| 21 | + expect(data.find((/** @type {{ base64: any; }} */ i) => i.base64)).toBe(undefined) |
| 22 | +}) |
| 23 | + |
| 24 | +test('width override', async ({ page }) => { |
| 25 | + await page.goto('/test') |
| 26 | + const data = JSON.parse((await page.getByTestId('width').textContent()) || '') |
| 27 | + expect(data.length).toBe(7) |
| 28 | + expect(data.filter((i) => i.width === 480).length).toBe(3) |
| 29 | + expect(data.filter((i) => i.width === 1024).length).toBe(3) |
6 | 30 | }) |
0 commit comments