# test.coordination/core/resolvers/corpus.resolver.test.ts

> 27 lines of code and 0 definitions.

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

Listed in [test.coordination/core/resolvers](https://banes-lab.com/api/source/testing/test.coordination/core/resolvers.md), after [test.coordination/core/resolvers/converge.resolver.test.ts](https://banes-lab.com/source/testing/test.coordination/core/resolvers/converge.resolver.test.ts.md) and before [test.coordination/core/resolvers/coverage.resolver.test.ts](https://banes-lab.com/source/testing/test.coordination/core/resolvers/coverage.resolver.test.ts.md).

## Contained in

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

## Source

```typescript
import { describe, it } from "vitest";
import {
    keyFromSymbol,
    nameParts,
    rawFacetOf,
    symbolOf,
} from "coordination-surface/tools/core/resolvers/corpus.resolver.ts";
import assert from "node:assert/strict";
import { readDocument } from "coordination-surface/tools/core/readers/document.reader.ts";

const CONFIG = { facetByValue: {}, facetFields: ["kind", "type"], filedUnder: "", variantByOrigin: {} };

describe("nameParts and keyFromSymbol", () => {
    it("split a name on dots keeping empty parts, and turn a symbol into a kebab key", () => {
        assert.deepEqual(nameParts("board.rule.ts"), ["board", "rule", "ts"]);
        assert.deepEqual(nameParts(".hidden"), ["", "hidden"]);
        assert.equal(keyFromSymbol("LOST_UPDATE"), "lost-update");
    });
});

describe("rawFacetOf and symbolOf", () => {
    it("read the first non-empty facet field in declared order, and the first heading as the symbol", () => {
        const document = readDocument("a.md", "---\nkind:\ntype: finding\n---\n\n# LOST_UPDATE\n# second");
        assert.equal(rawFacetOf(document, CONFIG), "finding");
        assert.equal(symbolOf(document), "LOST_UPDATE");
        const bare = readDocument("b.md", "prose only");
        assert.equal(rawFacetOf(bare, CONFIG), null);
        assert.equal(symbolOf(bare), null);
    });
});
```
