vitest eslint plugin

This commit is contained in:
Ulf Gebhardt 2023-11-16 12:43:56 +01:00
parent ca951b79c6
commit e6f34c0a81
Signed by: ulfgebhardt
GPG Key ID: DA6B843E748679C9
4 changed files with 38 additions and 3 deletions

View File

@ -119,5 +119,14 @@
"promise/valid-params": "warn", "promise/valid-params": "warn",
"promise/prefer-await-to-callbacks": "error", "promise/prefer-await-to-callbacks": "error",
"promise/no-multiple-resolved": "error" "promise/no-multiple-resolved": "error"
} },
"overrides": [
{
"files": ["**/*.test.[tj]s"], // or any other pattern
"plugins": ["vitest"],
"extends": [
"plugin:vitest/all"
]
}
]
} }

25
package-lock.json generated
View File

@ -53,6 +53,7 @@
"eslint-plugin-promise": "^6.1.1", "eslint-plugin-promise": "^6.1.1",
"eslint-plugin-security": "^1.7.1", "eslint-plugin-security": "^1.7.1",
"eslint-plugin-storybook": "^0.6.15", "eslint-plugin-storybook": "^0.6.15",
"eslint-plugin-vitest": "^0.3.9",
"eslint-plugin-vue": "^9.18.1", "eslint-plugin-vue": "^9.18.1",
"eslint-plugin-vuetify": "^2.1.0", "eslint-plugin-vuetify": "^2.1.0",
"jsdom": "^22.1.0", "jsdom": "^22.1.0",
@ -10418,6 +10419,30 @@
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
"dev": true "dev": true
}, },
"node_modules/eslint-plugin-vitest": {
"version": "0.3.9",
"resolved": "https://registry.npmjs.org/eslint-plugin-vitest/-/eslint-plugin-vitest-0.3.9.tgz",
"integrity": "sha512-ZGrz8dWFlotM5dwrsMLP4VcY5MizwKNV4JTnY0VKdnuCZ+qeEUMHf1qd8kRGQA3tqLvXcV929wt2ANkduq2Pgw==",
"dev": true,
"dependencies": {
"@typescript-eslint/utils": "^6.9.1"
},
"engines": {
"node": "14.x || >= 16"
},
"peerDependencies": {
"eslint": ">=8.0.0",
"vitest": "*"
},
"peerDependenciesMeta": {
"@typescript-eslint/eslint-plugin": {
"optional": true
},
"vitest": {
"optional": true
}
}
},
"node_modules/eslint-plugin-vue": { "node_modules/eslint-plugin-vue": {
"version": "9.18.1", "version": "9.18.1",
"resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.18.1.tgz", "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.18.1.tgz",

View File

@ -86,6 +86,7 @@
"eslint-plugin-promise": "^6.1.1", "eslint-plugin-promise": "^6.1.1",
"eslint-plugin-security": "^1.7.1", "eslint-plugin-security": "^1.7.1",
"eslint-plugin-storybook": "^0.6.15", "eslint-plugin-storybook": "^0.6.15",
"eslint-plugin-vitest": "^0.3.9",
"eslint-plugin-vue": "^9.18.1", "eslint-plugin-vue": "^9.18.1",
"eslint-plugin-vuetify": "^2.1.0", "eslint-plugin-vuetify": "^2.1.0",
"jsdom": "^22.1.0", "jsdom": "^22.1.0",

View File

@ -3,11 +3,11 @@ import { describe, it, expect } from 'vitest'
import ClickCounter from './ClickCounter.vue' import ClickCounter from './ClickCounter.vue'
describe('ClickCounter', () => { describe('clickCounter', () => {
const wrapper = mount(ClickCounter) const wrapper = mount(ClickCounter)
it('renders Button with a Counter of 0', () => { it('renders Button with a Counter of 0', () => {
expect(wrapper.find('v-btn').exists()).toBe(true) expect(wrapper.find('v-btn').exists()).toBeTruthy()
expect(wrapper.text()).toBe("$t('counter') 0") expect(wrapper.text()).toBe("$t('counter') 0")
}) })
}) })