# test.govlab/quality/core/selectors/config.selector.test.ts

> 14 lines of code and 0 definitions.

Tree: Codebase Testing
Language: typescript
Canonical: https://banes-lab.com/anatomy/testing#file-testing-test-govlab-quality-core-selectors-config-selector-test-ts
Source text: https://banes-lab.com/source/testing/test.govlab/quality/core/selectors/config.selector.test.ts.txt

Listed in [test.govlab/quality/core/selectors](https://banes-lab.com/api/source/testing/test.govlab/quality/core/selectors.md), after [test.govlab/quality/core/selectors/concept.selector.test.ts](https://banes-lab.com/source/testing/test.govlab/quality/core/selectors/concept.selector.test.ts.md) and before [test.govlab/quality/core/selectors/construct.selector.test.ts](https://banes-lab.com/source/testing/test.govlab/quality/core/selectors/construct.selector.test.ts.md).

## Contained in

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

## Source

```typescript
import {
    docsConfig,
    govlabEslintSettings,
    qualityEngineConfig,
    sectionOf,
} from "@govlab/quality/core/selectors/config.selector.ts";
import { expect, test } from "vitest";

test("config selectors read their sections with defaults", () => {
    expect(docsConfig({}).members).toStrictEqual([]);
    expect(qualityEngineConfig({}).root).toBeUndefined();
    expect(govlabEslintSettings({}).scopes).toStrictEqual({});
    expect(sectionOf({ knip: { a: 1 } }, "knip")).toStrictEqual({ a: 1 });
    expect(sectionOf({ knip: [1] }, "knip")).toStrictEqual({});
});
```
