# test.govlab/context/core/stores/lexicon.store.test.ts

> 24 lines of code and 0 definitions.

Tree: Codebase Testing
Language: typescript
Canonical: https://banes-lab.com/anatomy/testing#file-testing-test-govlab-context-core-stores-lexicon-store-test-ts
Source text: https://banes-lab.com/source/testing/test.govlab/context/core/stores/lexicon.store.test.ts.txt

Listed in [test.govlab/context/core/stores](https://banes-lab.com/api/source/testing/test.govlab/context/core/stores.md), after [test.govlab/context/core/stores/check.store.test.ts](https://banes-lab.com/source/testing/test.govlab/context/core/stores/check.store.test.ts.md) and before [test.govlab/context/core/stores/ontology.store.test.ts](https://banes-lab.com/source/testing/test.govlab/context/core/stores/ontology.store.test.ts.md).

## Contained in

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

## Source

```typescript
import { LexiconStore } from "@govlab/context/core/stores/lexicon.store.ts";
import assert from "node:assert/strict";
import { test } from "vitest";

const store = new LexiconStore({
    data: [
        {
            category: "planted",
            records: [
                {
                    aliases: ["Velocity"],
                    definition: "The degree to which work is fast.",
                    kind: "quality-attribute",
                    name: "Speed",
                },
            ],
        },
    ],
});

test("the lexicon store resolves a term by its id, its name or an alias", () => {
    assert.equal(store.resolve("speed")?.id, "speed");
    assert.equal(store.resolve("Speed")?.id, "speed");
    assert.equal(store.resolve("Velocity")?.id, "speed");
    assert.equal(store.resolve("ghost"), null);
});
```
