feat(modality)!: SnapOtter 2.0 phase 3 modality framework: media/doc engines, pool routing, display modes (#218)

This commit is contained in:
SnapOtter
2026-06-13 10:18:39 +08:00
parent c451b939c7
commit d647d8ed19
99 changed files with 4380 additions and 1813 deletions
+10 -10
View File
@@ -56,7 +56,7 @@ describe("Smart Crop", () => {
body,
});
expect([200, 501]).toContain(res.statusCode);
expect([200, 202, 501]).toContain(res.statusCode);
}, 60_000);
it("accepts default settings (subject mode)", async () => {
@@ -75,7 +75,7 @@ describe("Smart Crop", () => {
body,
});
expect([200, 501]).toContain(res.statusCode);
expect([200, 202, 501]).toContain(res.statusCode);
if (res.statusCode === 200) {
const result = JSON.parse(res.body);
@@ -108,7 +108,7 @@ describe("Smart Crop", () => {
body,
});
expect([200, 501]).toContain(res.statusCode);
expect([200, 202, 501]).toContain(res.statusCode);
if (res.statusCode === 200) {
const result = JSON.parse(res.body);
@@ -147,7 +147,7 @@ describe("Smart Crop", () => {
body,
});
expect([200, 501]).toContain(res.statusCode);
expect([200, 202, 501]).toContain(res.statusCode);
}, 60_000);
it("subject mode with padding", async () => {
@@ -169,7 +169,7 @@ describe("Smart Crop", () => {
body,
});
expect([200, 501]).toContain(res.statusCode);
expect([200, 202, 501]).toContain(res.statusCode);
if (res.statusCode === 200) {
const result = JSON.parse(res.body);
@@ -208,7 +208,7 @@ describe("Smart Crop", () => {
body,
});
expect([200, 501]).toContain(res.statusCode);
expect([200, 202, 501]).toContain(res.statusCode);
}, 60_000);
it("trim mode removes whitespace", async () => {
@@ -232,7 +232,7 @@ describe("Smart Crop", () => {
});
// trim on a blank image may 422 or succeed with a tiny result
expect([200, 422, 501]).toContain(res.statusCode);
expect([200, 202, 422, 501]).toContain(res.statusCode);
}, 60_000);
it("trim mode with padToSquare and targetSize", async () => {
@@ -259,7 +259,7 @@ describe("Smart Crop", () => {
body,
});
expect([200, 501]).toContain(res.statusCode);
expect([200, 202, 501]).toContain(res.statusCode);
if (res.statusCode === 200) {
const result = JSON.parse(res.body);
@@ -296,7 +296,7 @@ describe("Smart Crop", () => {
body,
});
expect([200, 501]).toContain(res.statusCode);
expect([200, 202, 501]).toContain(res.statusCode);
},
60_000,
);
@@ -317,7 +317,7 @@ describe("Smart Crop", () => {
body,
});
expect([200, 422, 501]).toContain(res.statusCode);
expect([200, 202, 422, 501]).toContain(res.statusCode);
}, 60_000);
// ── Validation (always testable) ─────────────────────────────────