# test.govlab/quality/core/stylelint/no-native-appearance.stylelint.rule.test.ts

> 18 lines of code and 0 definitions.

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

Listed in [test.govlab/quality/core/stylelint](https://banes-lab.com/api/source/testing/test.govlab/quality/core/stylelint.md), after [test.govlab/quality/core/stylelint/no-magic-z-index.stylelint.rule.test.ts](https://banes-lab.com/source/testing/test.govlab/quality/core/stylelint/no-magic-z-index.stylelint.rule.test.ts.md) and before [test.govlab/quality/core/stylelint/no-shadow.stylelint.rule.test.ts](https://banes-lab.com/source/testing/test.govlab/quality/core/stylelint/no-shadow.stylelint.rule.test.ts.md).

## Contained in

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

## Source

```typescript
import { describe, expect, it } from "vitest";
import noNativeAppearance, { RULE_META } from "@govlab/quality/core/stylelint/no-native-appearance.stylelint.rule.ts";
import stylelint from "stylelint";

const lint = async function lint(code: string): Promise<readonly string[]> {
    const result = await stylelint.lint({
        code,
        config: { plugins: [noNativeAppearance], rules: { [RULE_META.ruleName]: true } },
    });
    return result.results.flatMap((entry) => entry.warnings.map((warning) => warning.rule));
};

describe("govlab/no-native-appearance", () => {
    it("reports an appearance value that restores host chrome", async () => {
        expect(await lint("select { appearance: auto; }")).toStrictEqual([RULE_META.ruleName]);
    });

    it("allows the reset values", async () => {
        expect(await lint("select { appearance: none; -webkit-appearance: none; }")).toStrictEqual([]);
    });
});
```
