# test.govlab/quality/core/validators/validation.fixture.ts

> 14 lines of code and 4 definitions.

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

Listed in [test.govlab/quality/core/validators](https://banes-lab.com/api/source/testing/test.govlab/quality/core/validators.md), after [test.govlab/quality/core/validators/tokens.validator.test.ts](https://banes-lab.com/source/testing/test.govlab/quality/core/validators/tokens.validator.test.ts.md).

## Definitions

- `validators` (lexical_declaration, line 4)
- `validateWith` (lexical_declaration, line 6, exported)
- `files` (lexical_declaration, line 11, exported)
- `consumers` (lexical_declaration, line 12, exported)

## Contained in

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

## Source

```typescript
import type { Finding } from "@govlab/quality/types/finding.types.ts";
import { loadValidators } from "@govlab/quality/core/coordinators/validation.coordinator.ts";

const validators = await loadValidators();

export const validateWith = function validateWith(
    id: string,
    entries: readonly [string, string][],
    consumerEntries: readonly [string, string][] = [],
): Finding[] {
    const files = entries.map(([path, content]) => ({ content, path }));
    const consumers = consumerEntries.map(([path, content]) => ({ content, path }));
    return validators
        .filter((validator) => validator.id === id)
        .flatMap((validator) => validator.validate(files, consumers));
};
```
