Enable [globals](https://vitest.dev/config/#globals) in vitest, reducing the noise in test files.tags/v1.22.0-rc0
@@ -18,6 +18,7 @@ plugins: | |||
- eslint-plugin-regexp | |||
- eslint-plugin-sonarjs | |||
- eslint-plugin-unicorn | |||
- eslint-plugin-vitest-globals | |||
- eslint-plugin-wc | |||
env: | |||
@@ -45,6 +46,9 @@ overrides: | |||
- files: ["*.config.*"] | |||
rules: | |||
import/no-unused-modules: [0] | |||
- files: ["**/*.test.*", "web_src/js/test/setup.js"] | |||
env: | |||
vitest-globals/env: true | |||
- files: ["web_src/js/modules/fetch.js", "web_src/js/standalone/**/*"] | |||
rules: | |||
no-restricted-syntax: [2, WithStatement, ForInStatement, LabeledStatement, SequenceExpression] |
@@ -67,6 +67,7 @@ | |||
"eslint-plugin-regexp": "1.15.0", | |||
"eslint-plugin-sonarjs": "0.21.0", | |||
"eslint-plugin-unicorn": "48.0.1", | |||
"eslint-plugin-vitest-globals": "1.4.0", | |||
"eslint-plugin-vue": "9.17.0", | |||
"eslint-plugin-vue-scoped-css": "2.5.0", | |||
"eslint-plugin-wc": "2.0.3", | |||
@@ -4963,6 +4964,12 @@ | |||
"eslint": ">=8.44.0" | |||
} | |||
}, | |||
"node_modules/eslint-plugin-vitest-globals": { | |||
"version": "1.4.0", | |||
"resolved": "https://registry.npmjs.org/eslint-plugin-vitest-globals/-/eslint-plugin-vitest-globals-1.4.0.tgz", | |||
"integrity": "sha512-WE+YlK9X9s4vf5EaYRU0Scw7WItDZStm+PapFSYlg2ABNtaQ4zIG7wEqpoUB3SlfM+SgkhgmzR0TeJOO5k3/Nw==", | |||
"dev": true | |||
}, | |||
"node_modules/eslint-plugin-vue": { | |||
"version": "9.17.0", | |||
"resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.17.0.tgz", |
@@ -66,6 +66,7 @@ | |||
"eslint-plugin-regexp": "1.15.0", | |||
"eslint-plugin-sonarjs": "0.21.0", | |||
"eslint-plugin-unicorn": "48.0.1", | |||
"eslint-plugin-vitest-globals": "1.4.0", | |||
"eslint-plugin-vue": "9.17.0", | |||
"eslint-plugin-vue-scoped-css": "2.5.0", | |||
"eslint-plugin-wc": "2.0.3", |
@@ -11,6 +11,7 @@ export default defineConfig({ | |||
open: false, | |||
allowOnly: true, | |||
passWithNoTests: true, | |||
globals: true, | |||
watch: false, | |||
}, | |||
plugins: [ |
@@ -1,4 +1,3 @@ | |||
import {test, expect} from 'vitest'; | |||
import {parseIssueListQuickGotoLink} from './common-issue-list.js'; | |||
test('parseIssueListQuickGotoLink', () => { |
@@ -1,4 +1,3 @@ | |||
import {test, expect} from 'vitest'; | |||
import {singleAnchorRegex, rangeAnchorRegex} from './repo-code.js'; | |||
test('singleAnchorRegex', () => { |
@@ -1,4 +1,3 @@ | |||
import {describe, expect, test} from 'vitest'; | |||
import {strSubMatch, calcMatchedWeight, filterRepoFilesWeighted} from './repo-findfile.js'; | |||
describe('Repo Find Files', () => { |
@@ -1,4 +1,3 @@ | |||
import {test, expect} from 'vitest'; | |||
import {GET, POST, PATCH, PUT, DELETE} from './fetch.js'; | |||
// tests here are only to satisfy the linter for unused functions |
@@ -1,4 +1,3 @@ | |||
import {test, expect} from 'vitest'; | |||
import {showInfoToast, showErrorToast, showWarningToast} from './toast.js'; | |||
test('showInfoToast', async () => { |
@@ -1,4 +1,3 @@ | |||
import {expect, test} from 'vitest'; | |||
import {renderAnsi} from './ansi.js'; | |||
test('renderAnsi', () => { |
@@ -1,4 +1,3 @@ | |||
import {expect, test} from 'vitest'; | |||
import {svg, SvgIcon, svgParseOuterInner} from './svg.js'; | |||
import {createApp, h} from 'vue'; | |||
@@ -1,4 +1,3 @@ | |||
import {expect, test} from 'vitest'; | |||
import { | |||
basename, extname, isObject, stripTags, parseIssueHref, | |||
parseUrl, translateMonth, translateDay, blobToDataURI, |
@@ -1,4 +1,3 @@ | |||
import {test, expect} from 'vitest'; | |||
import {useLightTextOnBackground} from './color.js'; | |||
test('useLightTextOnBackground', () => { |
@@ -1,4 +1,3 @@ | |||
import {test, expect} from 'vitest'; | |||
import {matchEmoji, matchMention} from './match.js'; | |||
test('matchEmoji', () => { |
@@ -1,4 +1,3 @@ | |||
import {expect, test} from 'vitest'; | |||
import {pathEscapeSegments} from './url.js'; | |||
test('pathEscapeSegments', () => { |