# test.govlab/stats/core/loaders/document.loader.test.ts

> 15 lines of code and 0 definitions.

Tree: Codebase Testing
Language: typescript
Canonical: https://banes-lab.com/anatomy/testing#file-testing-test-govlab-stats-core-loaders-document-loader-test-ts
Source text: https://banes-lab.com/source/testing/test.govlab/stats/core/loaders/document.loader.test.ts.txt

Listed in [test.govlab/stats/core/loaders](https://banes-lab.com/api/source/testing/test.govlab/stats/core/loaders.md), after [test.govlab/stats/core/loaders/data.loader.test.ts](https://banes-lab.com/source/testing/test.govlab/stats/core/loaders/data.loader.test.ts.md) and before [test.govlab/stats/core/loaders/folder.loader.test.ts](https://banes-lab.com/source/testing/test.govlab/stats/core/loaders/folder.loader.test.ts.md).

## Contained in

- [test.govlab/stats/core/loaders](https://banes-lab.com/anatomy/testing/folder-testing-test-govlab-stats-core-loaders.md)

## Source

```typescript
import { BARE, IGNORE, INPUT } from "./stats.fixture.ts";
import { describe, expect, it } from "vitest";
import { collectDocArch } from "@govlab/stats/core/loaders/document.loader.ts";

describe("collectDocArch", () => {
    it("tallies every document by form and by status", () => {
        const byForm = [...INPUT.docs.byForm.values()].reduce((sum, count) => sum + count, 0);
        const byStatus = [...INPUT.docs.byStatus.values()].reduce((sum, count) => sum + count, 0);
        expect(INPUT.docs.total).toBeGreaterThan(0);
        expect(byForm).toBe(INPUT.docs.total);
        expect(byStatus).toBe(INPUT.docs.total);
    });

    it("finds nothing where no document folder exists", () => {
        expect(collectDocArch(BARE, IGNORE).total).toBe(0);
    });
});
```
