Browse Source

chore: remove jest

vben 3 years ago
parent
commit
21bae3ad49
8 changed files with 5 additions and 708 deletions
  1. 2 6
      .eslintrc.js
  2. 0 36
      jest.config.mjs
  3. 1 7
      package.json
  4. 2 636
      pnpm-lock.yaml
  5. 0 1
      tests/__mocks__/fileMock.ts
  6. 0 1
      tests/__mocks__/styleMock.ts
  7. 0 5
      tests/__mocks__/workerMock.ts
  8. 0 16
      tests/test.spec.ts

+ 2 - 6
.eslintrc.js

@@ -1,6 +1,4 @@
-// @ts-check
-const { defineConfig } = require('eslint-define-config');
-module.exports = defineConfig({
+module.exports = {
   root: true,
   env: {
     browser: true,
@@ -20,9 +18,7 @@ module.exports = defineConfig({
   extends: [
     'plugin:vue/vue3-recommended',
     'plugin:@typescript-eslint/recommended',
-    'prettier',
     'plugin:prettier/recommended',
-    'plugin:jest/recommended',
   ],
   rules: {
     'vue/script-setup-uses-vars': 'error',
@@ -77,4 +73,4 @@ module.exports = defineConfig({
     ],
     'vue/multi-word-component-names': 'off',
   },
-});
+};

+ 0 - 36
jest.config.mjs

@@ -1,36 +0,0 @@
-export default {
-  preset: 'ts-jest',
-  roots: ['<rootDir>/tests/'],
-  clearMocks: true,
-  moduleDirectories: ['node_modules', 'src'],
-  moduleFileExtensions: ['js', 'ts', 'vue', 'tsx', 'jsx', 'json', 'node'],
-  modulePaths: ['<rootDir>/src', '<rootDir>/node_modules'],
-  testMatch: [
-    '**/tests/**/*.[jt]s?(x)',
-    '**/?(*.)+(spec|test).[tj]s?(x)',
-    '(/__tests__/.*|(\\.|/)(test|spec))\\.(js|ts)$',
-  ],
-  testPathIgnorePatterns: [
-    '<rootDir>/tests/server/',
-    '<rootDir>/tests/__mocks__/',
-    '/node_modules/',
-  ],
-  transform: {
-    '^.+\\.tsx?$': 'ts-jest',
-  },
-  transformIgnorePatterns: ['<rootDir>/tests/__mocks__/', '/node_modules/'],
-  // A map from regular expressions to module names that allow to stub out resources with a single module
-  moduleNameMapper: {
-    '\\.(vs|fs|vert|frag|glsl|jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$':
-      '<rootDir>/tests/__mocks__/fileMock.ts',
-    '\\.(sass|s?css|less)$': '<rootDir>/tests/__mocks__/styleMock.ts',
-    '\\?worker$': '<rootDir>/tests/__mocks__/workerMock.ts',
-    '^/@/(.*)$': '<rootDir>/src/$1',
-  },
-  testEnvironment: 'jsdom',
-  verbose: true,
-  collectCoverage: false,
-  coverageDirectory: 'coverage',
-  collectCoverageFrom: ['src/**/*.{js,ts,vue}'],
-  coveragePathIgnorePatterns: ['^.+\\.d\\.ts$'],
-};

+ 1 - 7
package.json

@@ -25,7 +25,6 @@
     "lint:stylelint": "stylelint --cache --fix \"**/*.{vue,less,postcss,css,scss}\" --cache --cache-location node_modules/.cache/stylelint/",
     "lint:lint-staged": "lint-staged",
     "test:unit": "jest",
-    "test:unit-coverage": "jest --coverage",
     "test:gzip": "npx http-server dist --cors --gzip -c-1",
     "test:br": "npx http-server dist --cors --brotli -c-1",
     "reinstall": "rimraf pnpm-lock.yaml && rimraf package.lock.json && rimraf node_modules && npm run bootstrap",
@@ -62,7 +61,7 @@
     "resize-observer-polyfill": "^1.5.1",
     "showdown": "^2.0.3",
     "sortablejs": "^1.14.0",
-    "tinymce": "^6.0.0",
+    "tinymce": "^5.10.3",
     "vditor": "^3.8.12",
     "vue": "^3.2.31",
     "vue-i18n": "^9.1.9",
@@ -81,7 +80,6 @@
     "@types/fs-extra": "^9.0.13",
     "@types/inquirer": "^8.2.0",
     "@types/intro.js": "^3.0.2",
-    "@types/jest": "^27.4.1",
     "@types/lodash-es": "^4.17.6",
     "@types/mockjs": "^1.0.6",
     "@types/node": "^17.0.21",
@@ -104,15 +102,12 @@
     "dotenv": "^16.0.0",
     "eslint": "^8.11.0",
     "eslint-config-prettier": "^8.5.0",
-    "eslint-define-config": "^1.3.0",
-    "eslint-plugin-jest": "^26.1.1",
     "eslint-plugin-prettier": "^4.0.0",
     "eslint-plugin-vue": "^8.5.0",
     "esno": "^0.14.1",
     "fs-extra": "^10.0.1",
     "husky": "^7.0.4",
     "inquirer": "^8.2.1",
-    "jest": "^27.5.1",
     "less": "^4.1.2",
     "lint-staged": "12.3.7",
     "npm-run-all": "^4.1.5",
@@ -129,7 +124,6 @@
     "stylelint-config-recommended": "^7.0.0",
     "stylelint-config-standard": "^25.0.0",
     "stylelint-order": "^5.0.0",
-    "ts-jest": "^27.1.3",
     "ts-node": "^10.7.0",
     "typescript": "^4.6.2",
     "vite": "^2.9.0-beta.3",

File diff suppressed because it is too large
+ 2 - 636
pnpm-lock.yaml


+ 0 - 1
tests/__mocks__/fileMock.ts

@@ -1 +0,0 @@
-export default '';

+ 0 - 1
tests/__mocks__/styleMock.ts

@@ -1 +0,0 @@
-export default {};

+ 0 - 5
tests/__mocks__/workerMock.ts

@@ -1,5 +0,0 @@
-export default jest.fn().mockImplementation(() => ({
-  postMessage: jest.fn(),
-  onmessage: jest.fn(),
-  onerror: jest.fn(),
-}));

+ 0 - 16
tests/test.spec.ts

@@ -1,16 +0,0 @@
-// import { mount } from '@vue/test-utils';
-// import { Button } from '/@/components/Button';
-
-test('if jest is normal.', async () => {
-  expect('jest').toEqual('jest');
-});
-
-// TODO Vue component testing is not supported temporarily
-// test('is a Vue instance.', async () => {
-//   const wrapper = mount(Button, {
-//     slots: {
-//       default: 'Button text',
-//     },
-//   });
-//   expect(wrapper.html()).toContain('Button text');
-// });

Some files were not shown because too many files changed in this diff