// Генератор фикстуры «фото накладной»: рендерит HTML-таблицу через // Playwright Chromium → JPEG → кладёт в tests/fixtures/invoice-sample.jpg. // // Запуск: pnpm exec tsx scripts/make-invoice-fixture.ts // // Фикстуру коммитим в репо (однажды сгенерирована — используется всеми // e2e-прогонами, в т.ч. в quality-watchdog). Пересобирать при изменении // HTML. import { chromium } from 'playwright' import { writeFileSync, mkdirSync } from 'node:fs' import { dirname, resolve } from 'node:path' import { fileURLToPath } from 'node:url' const __dir = dirname(fileURLToPath(import.meta.url)) const OUT = resolve(__dir, '..', '..', 'fixtures', 'invoice-sample.jpg') const html = `
| № | Наименование | Штрихкод | Код пост. | Ед. | Кол-во | Цена | Сумма |
|---|---|---|---|---|---|---|---|
| 1 | Молоко «Домик в деревне» 3.2% 950мл | 4870022200015 | MLK-095 | шт | 24 | 420.00 | 10080.00 |
| 2 | Хлеб «Деревенский» 500г | 4870022200022 | BRD-500 | шт | 30 | 180.00 | 5400.00 |
| 3 | Яйцо куриное С1, лоток 10шт | 4870022200039 | EGG-10 | уп | 15 | 720.00 | 10800.00 |
| 4 | Сахар-песок 1кг «Рафинад» | 4870022200046 | SUG-1K | кг | 40 | 360.00 | 14400.00 |
| 5 | Масло подсолн. рафинир. 1л | 4870022200053 | OIL-1L | шт | 12 | 980.00 | 11760.00 |
| ИТОГО: | 52440.00 | ||||||