# test.govlab/quality/configuration/strings/binding.strings.test.ts

> 9 lines of code and 0 definitions.

Tree: Codebase Testing
Language: typescript
Canonical: https://banes-lab.com/anatomy/testing#file-testing-test-govlab-quality-configuration-strings-binding-strings-test-ts
Source text: https://banes-lab.com/source/testing/test.govlab/quality/configuration/strings/binding.strings.test.ts.txt

Listed in [test.govlab/quality/configuration/strings](https://banes-lab.com/api/source/testing/test.govlab/quality/configuration/strings.md), before [test.govlab/quality/configuration/strings/canon.strings.test.ts](https://banes-lab.com/source/testing/test.govlab/quality/configuration/strings/canon.strings.test.ts.md).

## Contained in

- [test.govlab/quality/configuration/strings](https://banes-lab.com/anatomy/testing/folder-testing-test-govlab-quality-configuration-strings.md)

## Source

```typescript
import { bindingClean, bindingFailed, bindingLine } from "@govlab/quality/configuration/strings/binding.strings.ts";
import { expect, test } from "vitest";

const COUNT = 3;

test("binding strings report the clean count, the failure count and one line per finding", () => {
    expect(bindingClean(COUNT)).toContain("all 3 rules");
    expect(bindingFailed(COUNT)).toContain("3 finding(s)");
    expect(bindingLine({ detail: "", file: "a.ts", id: "no-x", reason: "no-contract" })).toContain("no-x");
    expect(bindingLine({ detail: "ghost", file: "a.ts", id: "no-x", reason: "unknown-concept" })).toContain("(ghost)");
});
```
