# test.govlab/patterns/core/registries/representation.registry.test.ts

> 21 lines of code and 0 definitions.

Tree: Codebase Testing
Language: typescript
Canonical: https://banes-lab.com/anatomy/testing#file-testing-test-govlab-patterns-core-registries-representation-registry-test-ts
Source text: https://banes-lab.com/source/testing/test.govlab/patterns/core/registries/representation.registry.test.ts.txt

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

## Contained in

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

## Source

```typescript
import {
    definedRepresentations,
    definitionOf,
    registerRepresentation,
} from "@govlab/patterns/core/registries/representation.registry.ts";
import { describe, expect, it } from "vitest";

describe("the representation registry", () => {
    it("holds a registered definition by name", () => {
        const definition = {
            applicable: [],
            create() {
                return { findings: () => [], sample: () => null, update: () => {} };
            },
            name: "probe-representation",
        };
        registerRepresentation(definition);
        expect(definitionOf("probe-representation")).toBe(definition);
        expect(definedRepresentations()).toContain("probe-representation");
        expect(definitionOf("unregistered")).toBeUndefined();
    });
});
```
