Skip to content

test(linter): Add a snapshot test for a complex config#18280

Merged
graphite-app[bot] merged 1 commit intomainfrom
complex-config-snap
Jan 20, 2026
Merged

test(linter): Add a snapshot test for a complex config#18280
graphite-app[bot] merged 1 commit intomainfrom
complex-config-snap

Conversation

@connorshea
Copy link
Member

@connorshea connorshea commented Jan 20, 2026

Cherry-picked out of #18104 since I want to keep that PR focused on one thing.

This adds a snapshot test to ensure that this complex config is valid and doesn't result in any errors for the end-user. This is basically just protecting against us breaking the config validation system by accident, and covers a variety of different config shapes.

@connorshea connorshea requested a review from camc314 as a code owner January 20, 2026 05:25
Copilot AI review requested due to automatic review settings January 20, 2026 05:25
@github-actions github-actions bot added A-linter Area - Linter A-cli Area - CLI C-test Category - Testing. Code is missing test cases, or a PR is adding them labels Jan 20, 2026
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds a snapshot test to verify that a complex linter configuration file is valid and doesn't produce errors for end-users. The test ensures that the oxlint configuration parser can handle various plugin configurations and rule options correctly.

Changes:

  • Added a new snapshot test that validates a complex configuration file
  • Created a comprehensive fixture configuration with multiple plugins and diverse rule configurations
  • Generated a snapshot capturing the expected successful output

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.

File Description
apps/oxlint/src/lint.rs Added test_valid_complex_config() test function following existing test patterns
apps/oxlint/fixtures/valid_complex_config/.oxlintrc.json Created a comprehensive configuration file with various plugins (eslint, import, react, typescript, unicorn, vue, jsdoc) and diverse rule configurations to test parsing capabilities
apps/oxlint/src/snapshots/fixtures__valid_complex_config_@oxlint.snap Generated snapshot file capturing the expected successful output (0 warnings, 0 errors, 22 rules loaded)

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@connorshea connorshea added the 0-merge Merge with Graphite Merge Queue label Jan 20, 2026
Copy link
Member Author

connorshea commented Jan 20, 2026

Merge activity

Cherry-picked out of #18104 since I want to keep that PR focused on one thing.

This adds a snapshot test to ensure that this complex config is valid and doesn't result in any errors for the end-user. This is basically just protecting against us breaking the config validation system by accident, and covers a variety of different config shapes.
@graphite-app graphite-app bot force-pushed the complex-config-snap branch from c9d062e to c940111 Compare January 20, 2026 05:35
@graphite-app graphite-app bot merged commit c940111 into main Jan 20, 2026
19 checks passed
@graphite-app graphite-app bot deleted the complex-config-snap branch January 20, 2026 05:42
@graphite-app graphite-app bot removed the 0-merge Merge with Graphite Merge Queue label Jan 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-cli Area - CLI A-linter Area - Linter C-test Category - Testing. Code is missing test cases, or a PR is adding them

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants