summaryrefslogtreecommitdiffstats
path: root/webapp/package.json
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/package.json')
-rw-r--r--webapp/package.json52
1 files changed, 47 insertions, 5 deletions
diff --git a/webapp/package.json b/webapp/package.json
index f0b1b8bb2..9f53c848f 100644
--- a/webapp/package.json
+++ b/webapp/package.json
@@ -1,6 +1,8 @@
{
"name": "mattermost-webapp",
- "browser": {"./client/web_client.jsx": "./client/browser_web_client.jsx"},
+ "browser": {
+ "./client/web_client.jsx": "./client/browser_web_client.jsx"
+ },
"version": "0.0.1",
"private": true,
"dependencies": {
@@ -39,6 +41,7 @@
"devDependencies": {
"babel-core": "6.24.0",
"babel-eslint": "7.1.1",
+ "babel-jest": "19.0.0",
"babel-loader": "6.4.0",
"babel-plugin-transform-runtime": "6.23.0",
"babel-polyfill": "6.23.0",
@@ -48,6 +51,8 @@
"copy-webpack-plugin": "4.0.1",
"cross-env": "3.2.3",
"css-loader": "0.27.3",
+ "enzyme": "2.7.1",
+ "enzyme-to-json": "1.5.0",
"eslint": "3.17.1",
"eslint-plugin-react": "6.10.0",
"exports-loader": "0.6.4",
@@ -55,29 +60,66 @@
"file-loader": "0.10.1",
"html-loader": "0.4.5",
"html-webpack-plugin": "2.28.0",
+ "identity-obj-proxy": "3.0.0",
"image-webpack-loader": "3.2.0",
"imports-loader": "0.7.1",
+ "jest": "19.0.2",
+ "jest-cli": "19.0.2",
"jquery-deferred": "0.3.1",
"jsdom": "9.12.0",
"jsdom-global": "2.1.1",
"json-loader": "0.5.4",
- "mocha": "3.2.0",
- "mocha-jsdom": "1.1.0",
- "mocha-webpack": "0.7.0",
"node-sass": "4.5.0",
"raw-loader": "0.5.1",
"react-addons-test-utils": "15.4.2",
+ "react-dom": "15.4.2",
"sass-loader": "6.0.3",
"style-loader": "0.13.2",
"url-loader": "0.5.8",
"webpack": "2.2.1",
"webpack-node-externals": "1.5.4"
},
+ "jest": {
+ "snapshotSerializers": [
+ "<rootDir>/node_modules/enzyme-to-json/serializer"
+ ],
+ "testPathIgnorePatterns": [
+ "/node_modules/",
+ "/non_npm_dependencies/"
+ ],
+ "collectCoverageFrom": [
+ "actions/**/*.{js,jsx}",
+ "client/**/*.{js,jsx}",
+ "components/**/*.{js,jsx}",
+ "routes/**/*.{js,jsx}",
+ "stores/**/*.{js,jsx}",
+ "utils/**/*.{js,jsx}"
+ ],
+ "coverageReporters": [
+ "lcov",
+ "text-summary"
+ ],
+ "moduleNameMapper": {
+ "^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "identity-obj-proxy",
+ "^.+\\.(css|less|scss)$": "identity-obj-proxy",
+ "^.+\\.(json)$": "identity-obj-proxy"
+ },
+ "moduleDirectories": [
+ "",
+ "node_modules",
+ "non_npm_dependencies"
+ ],
+ "transformIgnorePatterns": [
+ "node_modules/(?!react-native|react-router)"
+ ]
+ },
"scripts": {
"check": "eslint --ext \".jsx\" --ignore-pattern node_modules --quiet .",
"build": "cross-env NODE_ENV=production webpack",
"run": "cross-env NODE_ENV=production webpack --progress --watch",
"run-fullmap": "webpack --progress --watch",
- "test": "mocha-webpack --webpack-config webpack.config.js \"**/*.test.jsx\""
+ "test": "jest",
+ "test:watch": "jest --watch",
+ "test:coverage": "jest --coverage"
}
}