# test.govlab/quality/core/fragment/eslint/no-hardcoded-context-token.eslint.rule.test.ts

> 28 lines of code and 0 definitions.

Tree: Codebase Testing
Language: typescript
Canonical: https://banes-lab.com/anatomy/testing#file-testing-test-govlab-quality-core-fragment-eslint-no-hardcoded-context-token-eslint-rule-test-ts
Source text: https://banes-lab.com/source/testing/test.govlab/quality/core/fragment/eslint/no-hardcoded-context-token.eslint.rule.test.ts.txt

Listed in [test.govlab/quality/core/fragment/eslint](https://banes-lab.com/api/source/testing/test.govlab/quality/core/fragment/eslint.md), after [test.govlab/quality/core/fragment/eslint/no-duplicate-fragment.eslint.rule.test.ts](https://banes-lab.com/source/testing/test.govlab/quality/core/fragment/eslint/no-duplicate-fragment.eslint.rule.test.ts.md) and before [test.govlab/quality/core/fragment/eslint/no-inline-context-literal.eslint.rule.test.ts](https://banes-lab.com/source/testing/test.govlab/quality/core/fragment/eslint/no-inline-context-literal.eslint.rule.test.ts.md).

## Contained in

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

## Source

```typescript
import { expect, test } from "vitest";
import { RuleTester } from "eslint";
import rule from "@govlab/quality/core/fragment/eslint/no-hardcoded-context-token.eslint.rule.ts";

const runCases = function runCases(
    name: string,
    ruleModule: Parameters<RuleTester["run"]>[1],
    cases: Parameters<RuleTester["run"]>[2],
): number {
    const tester = new RuleTester({ languageOptions: { ecmaVersion: 2025, sourceType: "module" } });
    tester.run(name, ruleModule, cases);
    return cases.valid.length + cases.invalid.length;
};

test("no-hardcoded-context-token flags a stack token inside a fragment body", () => {
    expect(
        runCases("no-hardcoded-context-token", rule, {
            invalid: [
                {
                    code: 'defineContextFragment({ body: "we use npm to install deps" });',
                    errors: [{ messageId: "token" }],
                },
            ],
            valid: [
                { code: 'defineContextFragment({ body: "neutral prose with no stack tokens" });' },
                { code: 'const note = "we use npm here";' },
            ],
        }),
    ).toBeGreaterThan(0);
});
```
