# test.govlab/quality/core/registries/formatter.registry.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-core-registries-formatter-registry-test-ts
Source text: https://banes-lab.com/source/testing/test.govlab/quality/core/registries/formatter.registry.test.ts.txt

Listed in [test.govlab/quality/core/registries](https://banes-lab.com/api/source/testing/test.govlab/quality/core/registries.md), before [test.govlab/quality/core/registries/producer.registry.test.ts](https://banes-lab.com/source/testing/test.govlab/quality/core/registries/producer.registry.test.ts.md).

## Contained in

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

## Source

```typescript
import { defineFormatter, formatterFor } from "@govlab/quality/core/registries/formatter.registry.ts";
import { expect, test } from "vitest";

test("defineFormatter registers one formatter per format, and formatterFor finds it", () => {
    const formatter = { format: "ini" as const, render: (): string => "" };
    expect(formatterFor("ini")).toBeUndefined();
    defineFormatter(formatter);
    expect(formatterFor("ini")).toBe(formatter);
    expect(() => defineFormatter(formatter)).toThrow('"ini"');
});
```
