# test.govlab/quality/core/emitters/stylelint.emitter.test.ts

> 34 lines of code and 0 definitions.

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

Listed in [test.govlab/quality/core/emitters](https://banes-lab.com/api/source/testing/test.govlab/quality/core/emitters.md), after [test.govlab/quality/core/emitters/eslint.emitter.test.ts](https://banes-lab.com/source/testing/test.govlab/quality/core/emitters/eslint.emitter.test.ts.md) and before [test.govlab/quality/core/emitters/tool.emitter.test.ts](https://banes-lab.com/source/testing/test.govlab/quality/core/emitters/tool.emitter.test.ts.md).

## Contained in

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

## Source

```typescript
import { expect, test } from "vitest";
import type { QualityRuleRecord } from "@govlab/quality/types/catalog.types.ts";
import { emitStylelintConfig } from "@govlab/quality/core/emitters/stylelint.emitter.ts";

const NESTING = 3;

const rule = function rule(tool: string, ruleId: string, canonical: string[]): QualityRuleRecord {
    return {
        canonical,
        category: "style",
        concern: "",
        ecosystem: "css",
        name: ruleId,
        ruleId,
        ruleName: ruleId,
        tool,
        url: "",
    };
};

test("emitStylelintConfig turns on every govlab rule and emits a concern value in its primary form", () => {
    const data = {
        concepts: [],
        concerns: [],
        rules: [
            rule("govlab-stylelint", "govlab/consistent-naming", ["naming-convention"]),
            {
                ...rule("stylelint", "max-nesting-depth", ["deep-nesting"]),
                knobs: [{ default: 2, knob: "max", threshold: true, type: "integer" }],
            },
        ],
        tools: [],
    };
    const config = emitStylelintConfig({ concerns: { "deep-nesting": NESTING } }, data);
    expect(config["govlab/consistent-naming"]).toBe(true);
    expect(config["max-nesting-depth"]).toStrictEqual([NESTING]);
});
```
