diff --git a/.eslintrc.js b/.eslintrc.js index 5450eae..56036a8 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -8,11 +8,12 @@ module.exports = { 'eslint:recommended' ], parserOptions: { - parser: 'babel-eslint' + parser: '@babel/eslint-parser' }, rules: { 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', - 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off' + 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', + 'vue/multi-word-component-names': 'off', }, overrides: [ { diff --git a/.gitignore b/.gitignore index 403adbc..dc8924c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,8 @@ .DS_Store node_modules /dist +logs/ +tests/e2e/reports/ # local env files diff --git a/README.md b/README.md index 9a5fbfa..8d5a536 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,11 @@ yarn build yarn test:unit ``` +### Run your ui-clicking nightwatch.js tests +``` +yarn test:e2e +``` + ### Lints and fixes files ``` yarn lint diff --git a/jest.config.js b/jest.config.js index 4dbaae6..a424360 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,6 +1,12 @@ module.exports = { - preset: '@vue/cli-plugin-unit-jest', + moduleFileExtensions: ['vue', 'js', 'json', 'jsx'], + moduleNameMapper: { + "^@/(.*)$": "/src/$1" + }, + testMatch: ["/tests/unit/*.spec.js"], + testEnvironment: 'jsdom', transform: { - '^.+\\.vue$': 'vue-jest' - } + '^.+\\.vue$': 'vue3-jest', + '^.+\\js$': 'babel-jest', + }, } diff --git a/package.json b/package.json index a9f73bd..fe94f48 100644 --- a/package.json +++ b/package.json @@ -6,27 +6,33 @@ "serve": "vue-cli-service serve", "build": "vue-cli-service build", "test:unit": "vue-cli-service test:unit", + "test:e2e": "vue-cli-service test:e2e", "lint": "vue-cli-service lint" }, "dependencies": { + "@vue/vue3-jest": "^29.2.3", "core-js": "^3.6.5", "vue": "^3.0.0", "vue-router": "^4.0.0-0", "vuex": "^4.0.0-0" }, "devDependencies": { - "@vue/cli-plugin-babel": "~4.5.0", - "@vue/cli-plugin-eslint": "~4.5.0", - "@vue/cli-plugin-router": "~4.5.0", - "@vue/cli-plugin-unit-jest": "~4.5.0", - "@vue/cli-plugin-vuex": "~4.5.0", - "@vue/cli-service": "~4.5.0", + "@babel/eslint-parser": "^7.21.0", + "@vue/cli-plugin-babel": "~5.0.8", + "@vue/cli-plugin-e2e-nightwatch": "~5.0.0", + "@vue/cli-plugin-eslint": "~5.0.8", + "@vue/cli-plugin-router": "~5.0.8", + "@vue/cli-plugin-unit-jest": "~5.0.8", + "@vue/cli-plugin-vuex": "~5.0.8", + "@vue/cli-service": "~5.0.8", "@vue/compiler-sfc": "^3.0.0", "@vue/test-utils": "^2.0.0-0", - "babel-eslint": "^10.1.0", - "eslint": "^6.7.2", - "eslint-plugin-vue": "^7.0.0-0", - "typescript": "~3.9.3", - "vue-jest": "^5.0.0-0" + "chromedriver": "112", + "eslint": "^8.38.0", + "eslint-plugin-vue": "^9.11.0", + "geckodriver": "^3.0.1", + "typescript": "~5.0.4", + "vue-jest": "^5.0.0-0", + "vue3-jest": "^27.0.0-alpha.1" } } diff --git a/src/App.vue b/src/App.vue index 3778c9d..c515097 100644 --- a/src/App.vue +++ b/src/App.vue @@ -2,8 +2,7 @@
Count: {{ count }}. Count is even.
Count: {{ count }}. Count is odd.
- -
PostID: {{ postId }}
+
PostID: {{ postId }}