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:
@@ -15,7 +15,6 @@ import {
|
||||
CATEGORIES,
|
||||
FONT_FAMILY_MAP,
|
||||
FONT_OPTIONS,
|
||||
injectMemeFonts,
|
||||
PRESET_LAYOUTS,
|
||||
useMemeStore,
|
||||
} from "@/stores/meme-store";
|
||||
@@ -294,7 +293,7 @@ describe("useMemeStore", () => {
|
||||
it("sets loading true and error null on start", async () => {
|
||||
useMemeStore.setState({ loading: false, error: "old" });
|
||||
fetchMock.mockReturnValue(new Promise(() => {}));
|
||||
const promise = useMemeStore.getState().fetchTemplates();
|
||||
const _promise = useMemeStore.getState().fetchTemplates();
|
||||
expect(useMemeStore.getState().loading).toBe(true);
|
||||
expect(useMemeStore.getState().error).toBeNull();
|
||||
fetchMock.mockReset();
|
||||
@@ -332,7 +331,7 @@ describe("useMemeStore", () => {
|
||||
it("sets generating true on start", async () => {
|
||||
useMemeStore.setState({ selectedTemplate: TEMPLATE });
|
||||
fetchMock.mockReturnValue(new Promise(() => {}));
|
||||
const promise = useMemeStore.getState().generateMeme();
|
||||
const _promise = useMemeStore.getState().generateMeme();
|
||||
expect(useMemeStore.getState().generating).toBe(true);
|
||||
expect(useMemeStore.getState().error).toBeNull();
|
||||
fetchMock.mockReset();
|
||||
@@ -580,7 +579,7 @@ describe("useMemeStore", () => {
|
||||
expect(PRESET_LAYOUTS["top-bottom"].boxes).toHaveLength(2);
|
||||
expect(PRESET_LAYOUTS["top-only"].boxes).toHaveLength(1);
|
||||
expect(PRESET_LAYOUTS["bottom-only"].boxes).toHaveLength(1);
|
||||
expect(PRESET_LAYOUTS["center"].boxes).toHaveLength(1);
|
||||
expect(PRESET_LAYOUTS.center.boxes).toHaveLength(1);
|
||||
expect(PRESET_LAYOUTS["side-by-side"].boxes).toHaveLength(2);
|
||||
|
||||
for (const layout of Object.values(PRESET_LAYOUTS)) {
|
||||
|
||||
Reference in New Issue
Block a user