Giter Site home page Giter Site logo

Rules about eslint-plugin-vitest HOT 11 CLOSED

veritem avatar veritem commented on August 20, 2024 11
Rules

from eslint-plugin-vitest.

Comments (11)

sheremet-va avatar sheremet-va commented on August 20, 2024 4

I am suggesting these:

  • expect expect inside a test
  • enforce either test or it, but not both
  • prefer either toBeCalled or toHaveBeenCalled (and so on)
  • prefer await expect().resolves.toBe/await expect().rejects.toBe instead of expect(await ...).toBe
  • enforce either chai style or jest style assertions

from eslint-plugin-vitest.

sapphi-red avatar sapphi-red commented on August 20, 2024 2

Maybe it is possible to add license and copy some rules from https://github.com/jest-community/eslint-plugin-jest.
I think most of the rules can be copied and modified a bit.

from eslint-plugin-vitest.

narthur avatar narthur commented on August 20, 2024 2

Would also be nice to have a rule like this:

https://github.com/jest-community/eslint-plugin-jest/blob/main/docs/rules/unbound-method.md

I'm running into this issue because the default ESLint version of this rule flags cases like this:

expect(my_func).toBeCalled()

from eslint-plugin-vitest.

veritem avatar veritem commented on August 20, 2024 1

Yes PRs are welcome

from eslint-plugin-vitest.

veritem avatar veritem commented on August 20, 2024

Thank you!

from eslint-plugin-vitest.

togami2864 avatar togami2864 commented on August 20, 2024

@veritem Can I work on lower case title ?

from eslint-plugin-vitest.

dammy001 avatar dammy001 commented on August 20, 2024

@veritem can I help out with some rules?

from eslint-plugin-vitest.

veritem avatar veritem commented on August 20, 2024

nice idea @sapphi-red , would you mind sending a PR?

from eslint-plugin-vitest.

sapphi-red avatar sapphi-red commented on August 20, 2024

Sorry, but I can't do it right now because my hands are full.

from eslint-plugin-vitest.

JoshuaKGoldberg avatar JoshuaKGoldberg commented on August 20, 2024

Behold, below: table showing which rules exist in which plugin! Table key:

  • ✔️: exists in eslint-plugin-jest
  • ❌: does not exist in eslint-plugin-jest
  • ✅: exists in eslint-plugin-vitest

Two questions:

  • For the ❌ rules, did I just miss a renamed rule? Or should those be filed as issues on eslint-plugin-jest?
  • no-jasmine-globals looks to be pretty Jest-specific; are there other rules that don't need to be implimented in eslint-plugin-vitest?
eslint-plugin-jest eslint-plugin-vitest?
consistent-test-it ✔️
expect-expect ✔️
max-expects ✔️
max-nested-describe ✔️
no-alias-methods ✔️
no-commented-out-tests ✔️
no-conditional-expect ✔️
no-conditional-in-test ✔️
no-conditional-tests
no-deprecated-functions ✔️
no-disabled-tests ✔️
no-done-callback ✔️
no-duplicate-hooks ✔️
no-export ✔️
no-focused-tests ✔️
no-hooks ✔️
no-identical-title ✔️
no-if ✔️ (deprecated)
no-interpolation-in-snapshots ✔️
no-jasmine-globals ✔️ (not applicable)
no-large-snapshots ✔️
no-mocks-import ✔️
no-restricted-jest-methods ✔️
no-restricted-matchers ✔️
no-skipped-tests
no-standalone-expect ✔️
no-test-prefixes ✔️
no-test-return-statement ✔️
prefer-called-with ✔️
prefer-comparison-matcher ✔️
prefer-each ✔️
prefer-equality-matcher ✔️
prefer-expect-assertions ✔️
prefer-expect-resolves ✔️
prefer-hooks-in-order ✔️
prefer-hooks-on-top ✔️
prefer-lowercase-title ✔️
prefer-mock-promise-shorthand ✔️
prefer-snapshot-hint ✔️
prefer-spy-on ✔️
prefer-strict-equal ✔️
prefer-to-be ✔️
prefer-to-contain ✔️
prefer-to-have-length ✔️
prefer-todo ✔️
require-hook ✔️
require-to-throw-message ✔️
require-top-level-describe ✔️
valid-describe-callback ✔️
valid-expect-in-promise ✔️
valid-expect ✔️
valid-title ✔️
no-restricted-vi-methods

from eslint-plugin-vitest.

veritem avatar veritem commented on August 20, 2024

thank you @JoshuaKGoldberg !!! will use this for future development

from eslint-plugin-vitest.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.