Move the Javascript tests to use Jasmine/Karma

This commit is contained in:
Gus Brodman 2019-06-07 18:13:38 -04:00
parent 7448140e06
commit 5927ea9fd9
12 changed files with 4012 additions and 689 deletions

57
karma.conf.js Normal file
View file

@ -0,0 +1,57 @@
module.exports = function(config) {
config.set({
browsers: ['ChromeHeadless'],
frameworks: ['jasmine', 'closure'],
singleRun: true,
autoWatch: false,
files: [
'node_modules/google-closure-library/closure/goog/base.js',
'core/build/resources/test/**/*_test.js',
{
pattern: 'core/build/resources/test/**/!(*_test).js',
included: false
},
{
pattern: 'core/build/resources/main/**/*.js',
included: false
},
{
pattern: 'core/build/generated/source/custom/main/**/*.soy.js',
included: false
},
{
pattern: 'node_modules/soyutils_usegoog.js',
included: false
},
{
pattern: 'node_modules/google-closure-library/closure/goog/deps.js',
included: false,
served: false
},
{
pattern: 'core/build/resources/main/google/registry/ui/assets/images/*.png',
included: false,
served: true
},
{
pattern: 'core/build/resources/main/google/registry/ui/assets/images/icons/svg/*.svg',
included: false,
served: true
}
],
preprocessors: {
'node_modules/google-closure-library/closure/goog/deps.js': ['closure', 'closure-deps'],
'node_modules/google-closure-library/closure/goog/base.js': ['closure'],
'node_modules/google-closure-library/closure/**/*.js': ['closure'],
'core/build/resources/test/**/*_test.js': ['closure'],
'core/build/resources/test/**/!(*_test).js': ['closure'],
'core/build/resources/main/**/*.js': ['closure'],
'core/build/generated/source/custom/main/**/*.soy.js': ['closure'],
'node_modules/soyutils_usegoog.js': ['closure']
},
proxies: {
"/assets/": "/base/core/build/resources/main/google/registry/ui/assets/"
}
});
};