Commit 37146965 authored by Reza Sahebgharan's avatar Reza Sahebgharan

config jest test for running test in client side WAD-7104

parent 817c887e
node_modules/ node_modules/
.vscode/ .vscode/
coverage/
module.exports = 'test-file-stub';
\ No newline at end of file
module.exports = {};
\ No newline at end of file
import { createLocalVue, mount, shallowMount } from '@vue/test-utils';
import AppFooter from '../client/components/AppFooter.vue'; // name of your Vue component
import vuetifySetting from '../client/plugins/vuetify.js';
import Vue from 'vue';
import Vuetify from 'vuetify';
let wrapper;
beforeEach(() => {
Vue.use(Vuetify);
wrapper = shallowMount(AppFooter, {
propsData: {},
mocks: {},
stubs: {},
methods: {},
vuetify: vuetifySetting
});
});
afterEach(() => {
wrapper.destroy();
});
describe('AppFooter', () => {
test('is a Vue instance', () => {
expect(wrapper.isVueInstance).toBeTruthy();
});
});
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
"start": "meteor run --inspect --settings settings.json", "start": "meteor run --inspect --settings settings.json",
"test": "meteor test --once --driver-package meteortesting:mocha", "test": "meteor test --once --driver-package meteortesting:mocha",
"test-app": "TEST_WATCH=1 meteor test --full-app --driver-package meteortesting:mocha", "test-app": "TEST_WATCH=1 meteor test --full-app --driver-package meteortesting:mocha",
"test-jest": "jest",
"visualize": "meteor --production --extra-packages bundle-visualizer", "visualize": "meteor --production --extra-packages bundle-visualizer",
"build": "npm version --allow-same-version from-git || meteor run --inspect --settings settings.json" "build": "npm version --allow-same-version from-git || meteor run --inspect --settings settings.json"
}, },
...@@ -30,7 +31,7 @@ ...@@ -30,7 +31,7 @@
"vuex": "^3.1.1" "vuex": "^3.1.1"
}, },
"devDependencies": { "devDependencies": {
"@babel/core": "^7.5.5", "@babel/core": "^7.6.2",
"@babel/plugin-proposal-class-properties": "^7.5.5", "@babel/plugin-proposal-class-properties": "^7.5.5",
"@babel/plugin-proposal-object-rest-spread": "^7.5.5", "@babel/plugin-proposal-object-rest-spread": "^7.5.5",
"@babel/plugin-syntax-dynamic-import": "^7.2.0", "@babel/plugin-syntax-dynamic-import": "^7.2.0",
...@@ -40,6 +41,9 @@ ...@@ -40,6 +41,9 @@
"@babel/preset-env": "^7.5.5", "@babel/preset-env": "^7.5.5",
"@babel/register": "^7.5.5", "@babel/register": "^7.5.5",
"@mdi/font": "^3.9.97", "@mdi/font": "^3.9.97",
"@vue/test-utils": "^1.0.0-beta.29",
"babel-core": "^7.0.0-bridge.0",
"babel-jest": "^24.9.0",
"babel-loader": "^8.0.6", "babel-loader": "^8.0.6",
"babel-plugin-transform-remove-console": "^6.9.4", "babel-plugin-transform-remove-console": "^6.9.4",
"cross-env": "^5.2.0", "cross-env": "^5.2.0",
...@@ -49,12 +53,15 @@ ...@@ -49,12 +53,15 @@
"git-revision-webpack-plugin": "^3.0.4", "git-revision-webpack-plugin": "^3.0.4",
"html-loader": "^0.5.5", "html-loader": "^0.5.5",
"html-webpack-plugin": "^3.2.0", "html-webpack-plugin": "^3.2.0",
"identity-obj-proxy": "^3.0.0",
"jest": "^24.9.0",
"less": "^3.10.3", "less": "^3.10.3",
"less-loader": "^5.0.0", "less-loader": "^5.0.0",
"material-design-icons-iconfont": "^5.0.1", "material-design-icons-iconfont": "^5.0.1",
"sass": "^1.22.9", "sass": "^1.22.9",
"sass-loader": "^7.2.0", "sass-loader": "^7.2.0",
"uglifyjs-webpack-plugin": "^2.2.0", "uglifyjs-webpack-plugin": "^2.2.0",
"vue-jest": "^3.0.5",
"vue-loader": "^15.7.1", "vue-loader": "^15.7.1",
"vue-style-loader": "^4.1.2", "vue-style-loader": "^4.1.2",
"vuetify-loader": "^1.3.0", "vuetify-loader": "^1.3.0",
...@@ -63,5 +70,31 @@ ...@@ -63,5 +70,31 @@
"webpack-dev-middleware": "^3.7.0", "webpack-dev-middleware": "^3.7.0",
"webpack-hot-middleware": "^2.25.0", "webpack-hot-middleware": "^2.25.0",
"webpack-meteor-externals": "0.0.5" "webpack-meteor-externals": "0.0.5"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"vue"
],
"moduleDirectories": [
"node_modules",
"bower_components",
"shared"
],
"moduleNameMapper": {
"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/__mocks__/fileMock.js",
"\\.(css|less)$": "identity-obj-proxy"
},
"transform": {
"^.+\\.js$": "<rootDir>/node_modules/babel-jest",
".*\\.(vue)$": "<rootDir>/node_modules/vue-jest"
},
"collectCoverage": true,
"collectCoverageFrom": [
"**/*.{js,vue}",
"!**/node_modules/**",
"!**/coverage/**"
]
} }
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment