# test.scripts/core/validators/credential.validator.test.ts

> 10 lines of code and 0 definitions.

Tree: Codebase Testing
Language: typescript
Canonical: https://banes-lab.com/anatomy/testing#file-testing-test-scripts-core-validators-credential-validator-test-ts
Source text: https://banes-lab.com/source/testing/test.scripts/core/validators/credential.validator.test.ts.txt

Listed in [test.scripts/core/validators](https://banes-lab.com/api/source/testing/test.scripts/core/validators.md), after [test.scripts/core/validators/coverage.validator.test.ts](https://banes-lab.com/source/testing/test.scripts/core/validators/coverage.validator.test.ts.md) and before [test.scripts/core/validators/dependency.validator.test.ts](https://banes-lab.com/source/testing/test.scripts/core/validators/dependency.validator.test.ts.md).

## Contained in

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

## Source

```typescript
import { credentialBroken, credentialHeld } from "@project/scripts/configuration/strings/credential.strings.ts";
import { describe, expect, it } from "vitest";
import { credentialVerdict } from "@project/scripts/core/validators/credential.validator.ts";

describe("credentialVerdict", () => {
    it("holds with no finding and fails with one row per finding", () => {
        expect(credentialVerdict([], 4)).toStrictEqual({ held: true, text: credentialHeld(4) });
        const verdict = credentialVerdict([{ file: "a.yaml", kind: "address", line: 2 }], 4);
        expect(verdict).toStrictEqual({ held: false, text: credentialBroken(["  a.yaml:2  address"]) });
    });
});
```
