|
18 | 18 | "scripts", |
19 | 19 | "docs", |
20 | 20 | "release.sh", |
21 | | - "karma.conf.js", |
22 | 21 | "deploy", |
23 | 22 | "CHANGELOG.md", |
24 | 23 | "CONTRIBUTING.rst", |
|
57 | 56 | "lint:ts": "echo 'We don't actually have a typescript linter at this layer because tslint is being removed from our stack. Presumably your TS is fine.'", |
58 | 57 | "lint:types": "tsc --noEmit", |
59 | 58 | "lint:style": "stylelint 'res/css/**/*.scss'", |
60 | | - "test": "yarn build:genfiles && karma start --single-run=true --autoWatch=false --browsers VectorChromeHeadless", |
61 | | - "test:multi": "yarn build:genfiles && karma start" |
| 59 | + "test": "jest" |
62 | 60 | }, |
63 | 61 | "dependencies": { |
64 | 62 | "browser-request": "^0.3.3", |
|
99 | 97 | "@types/react-dom": "^16.9.4", |
100 | 98 | "autoprefixer": "^9.7.3", |
101 | 99 | "babel-eslint": "^10.0.3", |
| 100 | + "babel-jest": "^24.9.0", |
102 | 101 | "babel-loader": "^8.0.6", |
| 102 | + "canvas": "^2.6.1", |
103 | 103 | "chokidar": "^2.0.4", |
104 | 104 | "concurrently": "^4.0.1", |
105 | 105 | "cpx": "^1.3.2", |
|
116 | 116 | "eslint-plugin-jest": "^23.0.4", |
117 | 117 | "eslint-plugin-react": "^7.11.1", |
118 | 118 | "eslint-plugin-react-hooks": "^2.2.0", |
119 | | - "expect": "^1.16.0", |
120 | 119 | "extract-text-webpack-plugin": "^4.0.0-beta.0", |
| 120 | + "fake-indexeddb": "^3.0.0", |
121 | 121 | "file-loader": "^5.0.2", |
122 | 122 | "fs-extra": "^0.30.0", |
123 | 123 | "html-webpack-plugin": "^3.2.0", |
| 124 | + "jest": "^24.9.0", |
| 125 | + "jest-environment-jsdom-fourteen": "^1.0.1", |
124 | 126 | "json-loader": "^0.5.3", |
125 | | - "karma": "^3.1.2", |
126 | | - "karma-chrome-launcher": "^2.2.0", |
127 | | - "karma-cli": "^1.0.1", |
128 | | - "karma-logcapture-reporter": "0.0.1", |
129 | | - "karma-mocha": "^1.3.0", |
130 | | - "karma-sourcemap-loader": "^0.3.7", |
131 | | - "karma-spec-reporter": "0.0.31", |
132 | | - "karma-summary-reporter": "^1.5.1", |
133 | | - "karma-webpack": "4.0.0-beta.0", |
134 | 127 | "loader-utils": "^1.2.3", |
135 | 128 | "matrix-mock-request": "^1.2.3", |
136 | 129 | "matrix-react-test-utils": "^0.2.2", |
137 | 130 | "mini-css-extract-plugin": "^0.8.0", |
138 | 131 | "minimist": "^1.2.0", |
139 | 132 | "mkdirp": "^0.5.1", |
140 | | - "mocha": "^5.2.0", |
141 | 133 | "optimize-css-assets-webpack-plugin": "^5.0.3", |
142 | 134 | "postcss-extend": "^1.0.5", |
143 | 135 | "postcss-import": "^12.0.1", |
|
198 | 190 | "app": "electron_app" |
199 | 191 | }, |
200 | 192 | "afterSign": "scripts/electron_afterSign.js" |
| 193 | + }, |
| 194 | + "jest": { |
| 195 | + "testEnvironment": "jest-environment-jsdom-fourteen", |
| 196 | + "testMatch": [ |
| 197 | + "<rootDir>/test/**/*-test.js" |
| 198 | + ], |
| 199 | + "setupFilesAfterEnv": [ |
| 200 | + "<rootDir>/node_modules/matrix-react-sdk/test/setupTests.js" |
| 201 | + ], |
| 202 | + "moduleNameMapper": { |
| 203 | + "\\.(gif|png|svg|ttf|woff2)$": "<rootDir>/node_modules/matrix-react-sdk/__mocks__/imageMock.js", |
| 204 | + "\\$webapp/i18n/languages.json": "<rootDir>/node_modules/matrix-react-sdk/__mocks__/languages.json", |
| 205 | + "^browser-request$": "<rootDir>/node_modules/matrix-react-sdk/__mocks__/browser-request.js", |
| 206 | + "^react$": "<rootDir>/node_modules/react", |
| 207 | + "^react-dom$": "<rootDir>/node_modules/react-dom" |
| 208 | + }, |
| 209 | + "transformIgnorePatterns": [ |
| 210 | + "/node_modules/(?!matrix-js-sdk).+$", |
| 211 | + "/node_modules/(?!matrix-react-sdk).+$" |
| 212 | + ] |
201 | 213 | } |
202 | 214 | } |
0 commit comments