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

> 15 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-exclusions-selector-test-ts
Source text: https://banes-lab.com/source/testing/test.govlab/quality/core/selectors/exclusions.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/eslint.selector.test.ts](https://banes-lab.com/source/testing/test.govlab/quality/core/selectors/eslint.selector.test.ts.md) and before [test.govlab/quality/core/selectors/failure.selector.test.ts](https://banes-lab.com/source/testing/test.govlab/quality/core/selectors/failure.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 { expect, test } from "vitest";
import {
    masterExclude,
    masterExcludeMarkers,
    withMasterExclude,
} from "@govlab/quality/core/selectors/exclusions.selector.ts";
import { relativePath } from "@ssot/paths";

const DOCUMENTS = relativePath("docArch.root");
const config = { qualityMaster: { exclude: ["**/node_modules/**", "dist"], toolExclude: { comments: [DOCUMENTS] } } };

test("the master exclusion list merges into a tool's own list and strips to bare markers", () => {
    expect(masterExclude(config)).toStrictEqual(["**/node_modules/**", "dist"]);
    expect(withMasterExclude(config, ["dist", "own"])).toStrictEqual(["**/node_modules/**", "dist", "own"]);
    expect(masterExcludeMarkers(config)).toStrictEqual(["node_modules", "dist"]);
    expect(masterExcludeMarkers(config, "comments")).toStrictEqual(["node_modules", "dist", DOCUMENTS]);
});
```
