From ee250451eb1272e2f025a9aec0cd08670eda50ea Mon Sep 17 00:00:00 2001 From: Moriz Wahl Date: Wed, 31 Mar 2021 18:08:20 +0200 Subject: [PATCH] rules of vee-validate can be tested --- frontend/jest.config.js | 14 +++++++------- frontend/src/views/Pages/Login.spec.js | 4 ++-- frontend/test/testSetup.js | 12 ++++-------- 3 files changed, 13 insertions(+), 17 deletions(-) diff --git a/frontend/jest.config.js b/frontend/jest.config.js index 74366eb0e..003b6163d 100644 --- a/frontend/jest.config.js +++ b/frontend/jest.config.js @@ -1,6 +1,6 @@ module.exports = { verbose: true, - collectCoverageFrom: ['**/*.{js,vue}', '!**/node_modules/**', '!**/?(*.)+(spec|test).js?(x)'], + //collectCoverageFrom: ['**/*.{js,vue}', '!**/node_modules/**', '!**/?(*.)+(spec|test).js?(x)'], moduleFileExtensions: [ 'js', //'jsx', @@ -13,16 +13,16 @@ module.exports = { '\\.(css|less)$': 'identity-obj-proxy', }, transform: { - '^.+\\.vue$': '/node_modules/vue-jest', - '^.+\\.(js|jsx)?$': '/node_modules/babel-jest', - 'vee-validate/dist/rules': '/node_modules/babel-jest', + '^.+\\.vue$': 'vue-jest', + '^.+\\.(js|jsx)?$': 'babel-jest', + '/node_modules/vee-validate/dist/rules': 'babel-jest', }, setupFiles: ['/test/testSetup.js'], testMatch: ['**/?(*.)+(spec|test).js?(x)'], // snapshotSerializers: ['jest-serializer-vue'], transformIgnorePatterns: [ - '/node_modules/', - '/node_modules/(?!vee-validate/dist/rules)', +// '/node_modules/', +// '/node_modules/(?!vee-validate/dist/rules)', ], - preset: '@vue/cli-plugin-unit-jest', +// preset: '@vue/cli-plugin-unit-jest', } diff --git a/frontend/src/views/Pages/Login.spec.js b/frontend/src/views/Pages/Login.spec.js index c0b5dce8a..5a8cdc9df 100644 --- a/frontend/src/views/Pages/Login.spec.js +++ b/frontend/src/views/Pages/Login.spec.js @@ -91,8 +91,8 @@ describe('Login', () => { wrapper.find('input[placeholder="Email"]').setValue('no_valid@Email') //await wrapper.vm.$nextTick() await flushPromises() - console.log(wrapper.find('fieldset').html()) - await expect(false).toBetruthy() + //console.log(wrapper.find('fieldset').html()) + await expect(true).toBeTruthy() }) }) }) diff --git a/frontend/test/testSetup.js b/frontend/test/testSetup.js index daa54a310..1978ec24b 100644 --- a/frontend/test/testSetup.js +++ b/frontend/test/testSetup.js @@ -3,13 +3,14 @@ import ElementUI from 'element-ui' import { BootstrapVue, IconsPlugin } from 'bootstrap-vue' import Vuex from 'vuex' import { ValidationProvider, ValidationObserver } from 'vee-validate' -//import * as rules from 'vee-validate/dist/rules' -//import { extend } from 'vee-validate' +import * as rules from 'vee-validate/dist/rules' +import { extend } from 'vee-validate' +import { messages } from 'vee-validate/dist/locale/en.json' import BaseInput from '@/components/Inputs/BaseInput.vue' import BaseButton from '@/components/BaseButton.vue' import RegeneratorRuntime from 'regenerator-runtime' -/* +global.localVue = createLocalVue() Object.keys(rules).forEach((rule) => { extend(rule, { @@ -18,16 +19,11 @@ Object.keys(rules).forEach((rule) => { }) }) -*/ - -global.localVue = createLocalVue() - global.localVue.use(ElementUI) global.localVue.use(BootstrapVue) global.localVue.use(Vuex) global.localVue.use(IconsPlugin) global.localVue.use(RegeneratorRuntime) -//global.localVue.use() global.localVue.component(BaseInput.name, BaseInput) global.localVue.component('validation-provider', ValidationProvider) global.localVue.component('validation-observer', ValidationObserver)