# test.coordination/core/strings/document.strings.test.ts

> 16 lines of code and 0 definitions.

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

Listed in [test.coordination/core/strings](https://banes-lab.com/api/source/testing/test.coordination/core/strings.md), after [test.coordination/core/strings/corpus.strings.test.ts](https://banes-lab.com/source/testing/test.coordination/core/strings/corpus.strings.test.ts.md) and before [test.coordination/core/strings/gate.strings.test.ts](https://banes-lab.com/source/testing/test.coordination/core/strings/gate.strings.test.ts.md).

## Contained in

- [test.coordination/core/strings](https://banes-lab.com/anatomy/testing/folder-testing-test-coordination-core-strings.md)

## Source

```typescript
import { describe, it } from "vitest";
import {
    generatorFailed,
    generatorRunning,
    generatorsRan,
} from "coordination-surface/tools/core/strings/document.strings.ts";
import assert from "node:assert/strict";

const COMMAND = "npm run readme";

describe("the document generator messages", () => {
    it("name the generator command, its exit status and how many ran", () => {
        assert.equal(generatorRunning(COMMAND), `RUNNING  ${COMMAND}\n`);
        const failed = generatorFailed(COMMAND, 2);
        assert.ok(failed.includes(COMMAND) && failed.includes("exited with 2"));
        assert.ok(generatorsRan(3).includes("3 document generator(s)"));
    });
});
```
