Use vitest globals (#27102)

Enable [globals](https://vitest.dev/config/#globals) in vitest, reducing
the noise in test files.
pull/27143/head^2
silverwind 1 year ago committed by GitHub
parent 5ef5a0ade6
commit ee27b94b2c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 4
      .eslintrc.yaml
  2. 7
      package-lock.json
  3. 1
      package.json
  4. 1
      vitest.config.js
  5. 1
      web_src/js/features/common-issue-list.test.js
  6. 1
      web_src/js/features/repo-code.test.js
  7. 1
      web_src/js/features/repo-findfile.test.js
  8. 1
      web_src/js/modules/fetch.test.js
  9. 1
      web_src/js/modules/toast.test.js
  10. 1
      web_src/js/render/ansi.test.js
  11. 1
      web_src/js/svg.test.js
  12. 1
      web_src/js/utils.test.js
  13. 1
      web_src/js/utils/color.test.js
  14. 1
      web_src/js/utils/match.test.js
  15. 1
      web_src/js/utils/url.test.js

@ -18,6 +18,7 @@ plugins:
- eslint-plugin-regexp - eslint-plugin-regexp
- eslint-plugin-sonarjs - eslint-plugin-sonarjs
- eslint-plugin-unicorn - eslint-plugin-unicorn
- eslint-plugin-vitest-globals
- eslint-plugin-wc - eslint-plugin-wc
env: env:
@ -45,6 +46,9 @@ overrides:
- files: ["*.config.*"] - files: ["*.config.*"]
rules: rules:
import/no-unused-modules: [0] 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/**/*"] - files: ["web_src/js/modules/fetch.js", "web_src/js/standalone/**/*"]
rules: rules:
no-restricted-syntax: [2, WithStatement, ForInStatement, LabeledStatement, SequenceExpression] no-restricted-syntax: [2, WithStatement, ForInStatement, LabeledStatement, SequenceExpression]

7
package-lock.json generated

@ -67,6 +67,7 @@
"eslint-plugin-regexp": "1.15.0", "eslint-plugin-regexp": "1.15.0",
"eslint-plugin-sonarjs": "0.21.0", "eslint-plugin-sonarjs": "0.21.0",
"eslint-plugin-unicorn": "48.0.1", "eslint-plugin-unicorn": "48.0.1",
"eslint-plugin-vitest-globals": "1.4.0",
"eslint-plugin-vue": "9.17.0", "eslint-plugin-vue": "9.17.0",
"eslint-plugin-vue-scoped-css": "2.5.0", "eslint-plugin-vue-scoped-css": "2.5.0",
"eslint-plugin-wc": "2.0.3", "eslint-plugin-wc": "2.0.3",
@ -4963,6 +4964,12 @@
"eslint": ">=8.44.0" "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": { "node_modules/eslint-plugin-vue": {
"version": "9.17.0", "version": "9.17.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.17.0.tgz", "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-regexp": "1.15.0",
"eslint-plugin-sonarjs": "0.21.0", "eslint-plugin-sonarjs": "0.21.0",
"eslint-plugin-unicorn": "48.0.1", "eslint-plugin-unicorn": "48.0.1",
"eslint-plugin-vitest-globals": "1.4.0",
"eslint-plugin-vue": "9.17.0", "eslint-plugin-vue": "9.17.0",
"eslint-plugin-vue-scoped-css": "2.5.0", "eslint-plugin-vue-scoped-css": "2.5.0",
"eslint-plugin-wc": "2.0.3", "eslint-plugin-wc": "2.0.3",

@ -11,6 +11,7 @@ export default defineConfig({
open: false, open: false,
allowOnly: true, allowOnly: true,
passWithNoTests: true, passWithNoTests: true,
globals: true,
watch: false, watch: false,
}, },
plugins: [ plugins: [

@ -1,4 +1,3 @@
import {test, expect} from 'vitest';
import {parseIssueListQuickGotoLink} from './common-issue-list.js'; import {parseIssueListQuickGotoLink} from './common-issue-list.js';
test('parseIssueListQuickGotoLink', () => { test('parseIssueListQuickGotoLink', () => {

@ -1,4 +1,3 @@
import {test, expect} from 'vitest';
import {singleAnchorRegex, rangeAnchorRegex} from './repo-code.js'; import {singleAnchorRegex, rangeAnchorRegex} from './repo-code.js';
test('singleAnchorRegex', () => { test('singleAnchorRegex', () => {

@ -1,4 +1,3 @@
import {describe, expect, test} from 'vitest';
import {strSubMatch, calcMatchedWeight, filterRepoFilesWeighted} from './repo-findfile.js'; import {strSubMatch, calcMatchedWeight, filterRepoFilesWeighted} from './repo-findfile.js';
describe('Repo Find Files', () => { describe('Repo Find Files', () => {

@ -1,4 +1,3 @@
import {test, expect} from 'vitest';
import {GET, POST, PATCH, PUT, DELETE} from './fetch.js'; import {GET, POST, PATCH, PUT, DELETE} from './fetch.js';
// tests here are only to satisfy the linter for unused functions // 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'; import {showInfoToast, showErrorToast, showWarningToast} from './toast.js';
test('showInfoToast', async () => { test('showInfoToast', async () => {

@ -1,4 +1,3 @@
import {expect, test} from 'vitest';
import {renderAnsi} from './ansi.js'; import {renderAnsi} from './ansi.js';
test('renderAnsi', () => { test('renderAnsi', () => {

@ -1,4 +1,3 @@
import {expect, test} from 'vitest';
import {svg, SvgIcon, svgParseOuterInner} from './svg.js'; import {svg, SvgIcon, svgParseOuterInner} from './svg.js';
import {createApp, h} from 'vue'; import {createApp, h} from 'vue';

@ -1,4 +1,3 @@
import {expect, test} from 'vitest';
import { import {
basename, extname, isObject, stripTags, parseIssueHref, basename, extname, isObject, stripTags, parseIssueHref,
parseUrl, translateMonth, translateDay, blobToDataURI, parseUrl, translateMonth, translateDay, blobToDataURI,

@ -1,4 +1,3 @@
import {test, expect} from 'vitest';
import {useLightTextOnBackground} from './color.js'; import {useLightTextOnBackground} from './color.js';
test('useLightTextOnBackground', () => { test('useLightTextOnBackground', () => {

@ -1,4 +1,3 @@
import {test, expect} from 'vitest';
import {matchEmoji, matchMention} from './match.js'; import {matchEmoji, matchMention} from './match.js';
test('matchEmoji', () => { test('matchEmoji', () => {

@ -1,4 +1,3 @@
import {expect, test} from 'vitest';
import {pathEscapeSegments} from './url.js'; import {pathEscapeSegments} from './url.js';
test('pathEscapeSegments', () => { test('pathEscapeSegments', () => {

Loading…
Cancel
Save