Skip to content

Commit 2565873

Browse files
committed
Enable typescript for jest tests
1 parent 9576a66 commit 2565873

File tree

3 files changed

+25
-2
lines changed

3 files changed

+25
-2
lines changed

config/jest.setup.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
window.angular = require('angular');
2+
window.Rx = require('rxjs');
3+
window.$ = require('jquery');
4+
window._ = require('lodash');
5+
window.__ = (x) => x;
6+
window.n__ = (x) => x;
7+
require('../app/assets/javascripts/miq_global');
8+
require('../app/assets/javascripts/miq_application');
9+
require('../app/assets/javascripts/miq_api');
10+
require('../app/assets/javascripts/miq_angular_application');

jest.config.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,14 @@ module.exports = {
55
__testing__: true
66
},
77
roots: ['app/javascript'],
8-
testMatch: ['**/*.test.js']
8+
setupFiles: ['./config/jest.setup.js'],
9+
testRegex: '(/__tests__/.*|(\\.|_|/)(test|spec))\\.(jsx?|tsx?)$',
10+
transform: {
11+
'^.+\\.js$': 'babel-jest',
12+
'.(ts|tsx)': 'ts-jest'
13+
},
14+
moduleFileExtensions: [
15+
'ts',
16+
'js'
17+
],
918
};

package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
"@angular/platform-browser-dynamic": "~4.0.3",
2929
"angular": "~1.6.6",
3030
"angular-animate": "~1.6.6",
31-
"angular-mocks": "~1.6.6",
3231
"angular-sanitize": "~1.6.6",
3332
"core-js": "~2.4.1",
3433
"lodash": "^4.17.4",
@@ -43,7 +42,11 @@
4342
},
4443
"devDependencies": {
4544
"@types/angular": "1.6.29",
45+
"@types/angular-mocks": "^1.5.11",
46+
"@types/jasmine": "^2.8.6",
47+
"@types/jest": "^22.1.3",
4648
"@types/redux": "^3.6.0",
49+
"angular-mocks": "^1.6.9",
4750
"autoprefixer": "~6.7.7",
4851
"babel-core": "~6.24.1",
4952
"babel-eslint": "~6.0.4",
@@ -86,6 +89,7 @@
8689
"style-loader": "~0.16.1",
8790
"stylelint": "^8.2.0",
8891
"stylelint-config-standard": "^17.0.0",
92+
"ts-jest": "^22.0.4",
8993
"ts-loader": "~2.0.3",
9094
"typescript": "~2.2.2",
9195
"webpack": "~3.2.0",

0 commit comments

Comments
 (0)