mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
test: massive test coverage expansion (+1,437 tests, 22 new files)
Expand test coverage across all layers via 14 parallel agents: Unit tests (3,378 total, +534): - First-ever AI sidecar tests (157 tests covering bridge lifecycle, all 12 tool modules) - API route infrastructure (auth, pipeline, batch, settings, teams, roles, audit, api-keys, files, docs) - Lib coverage improvements (audit 7%->95%, worker-pool 33%->100%) - Web store/lib gap fills (features-store, tool-registry) Integration tests (4,403 total, +903): - Expanded 19 tool test files with parameter variations, format edge cases, boundary values - Cross-format matrix: 290 tests covering 14 tools x 17 formats - Adversarial/edge cases: 63 tests for extreme inputs, concurrent requests, corrupted files E2E-Docker (125 new tests): - Expanded 8 spec files + 1 new file covering all 49 tools - Added HEIC/format handling, auth failures, download verification GUI E2E (expanded 28 spec files): - Navigation, responsive layout, keyboard shortcuts - All 51 tool UIs with settings, processing, display modes - Batch/pipeline workflows, settings/RBAC, visual regression - Resilience, accessibility (ARIA, contrast, focus), performance budgets
This commit is contained in:
@@ -21,7 +21,6 @@ import {
|
||||
crop,
|
||||
editMetadata,
|
||||
flip,
|
||||
getImageInfo,
|
||||
grayscale,
|
||||
invert,
|
||||
optimizeForWeb,
|
||||
@@ -48,7 +47,7 @@ async function getMeta(img: sharp.Sharp) {
|
||||
}
|
||||
|
||||
// Helper to get raw pixel data
|
||||
async function getPixels(img: sharp.Sharp) {
|
||||
async function _getPixels(img: sharp.Sharp) {
|
||||
return img.raw().toBuffer({ resolveWithObject: true });
|
||||
}
|
||||
|
||||
@@ -491,7 +490,7 @@ describe("flip", () => {
|
||||
|
||||
it("horizontal flip actually mirrors pixels", async () => {
|
||||
// Create a 2x1 image: left pixel red, right pixel blue
|
||||
const buf = await sharp({
|
||||
const _buf = await sharp({
|
||||
create: { width: 2, height: 1, channels: 3, background: "#000000" },
|
||||
})
|
||||
.raw()
|
||||
@@ -2068,7 +2067,7 @@ describe("optimizeForWeb", () => {
|
||||
const img = sharp(jpgWithExif);
|
||||
const result = await optimizeForWeb(img, { format: "jpeg", quality: 80 });
|
||||
const buf = await result.toBuffer();
|
||||
const meta = await sharp(buf).metadata();
|
||||
const _meta = await sharp(buf).metadata();
|
||||
// With stripMetadata=true (default), EXIF should be gone or minimal
|
||||
// Sharp strips metadata by default unless withMetadata is called
|
||||
expect(buf.length).toBeGreaterThan(0);
|
||||
|
||||
Reference in New Issue
Block a user