29
0
mirror of https://github.com/joomla/joomla-cms.git synced 2024-06-24 22:39:31 +00:00

re-add javascript testing

This commit is contained in:
Robert Deutz 2018-04-01 15:31:04 +02:00
parent 541fe9dc35
commit ee0dc72ccd
No known key found for this signature in database
GPG Key ID: D81EF05FE9B6B8FF
3 changed files with 15 additions and 109 deletions

View File

@ -33,6 +33,19 @@ pipeline:
commands:
- ./libraries/vendor/bin/phpunit --configuration ./libraries/vendor/joomla/test-unit/phpunit.xml.dist
javascript:
image: joomlaprojects/docker-systemtests:latest
commands:
- apt-get install nodejs npm
- ln -s /usr/bin/nodejs /usr/bin/node
- export DISPLAY=:0
- Xvfb -screen 0 1024x768x24 -ac +extension GLX +render -noreset > /dev/null 2>&1 &
- sleep 3
- mv -f drone-package.json package.json
- fluxbox > /dev/null 2>&1 &
- npm install
- node_modules/karma/bin/karma start node_modules/joomla-javascript-tests/src/karma.conf.js --single-run
services:
mysql:
image: mysql:5.7

View File

@ -13,18 +13,8 @@
"javascript-tests": "node node_modules/karma/bin/karma start karma.conf.js --single-run"
},
"devDependencies": {
"jasmine-core": "^2.4.1",
"jasmine-jquery": "^2.1.1",
"jquery": "^1.12.4",
"karma": "^0.13.22",
"karma-coverage": "^1.1.1",
"karma-firefox-launcher": "^0.1.7",
"karma-jasmine": "^0.3.8",
"karma-jasmine-ajax": "^0.1.13",
"karma-requirejs": "^1.0.0",
"karma-verbose-reporter": "0.0.3",
"requirejs": "^2.2.0",
"text": "requirejs/text"
"@webcomponents/webcomponentsjs": "1.1.0",
"joomla-javascript-tests": "latest"
},
"license": "GPL-2.0+"
}

View File

@ -1,97 +0,0 @@
// Karma configuration
module.exports = function (config) {
config.set({
// base path that will be used to resolve all patterns (eg. files, exclude)
basePath: '',
// frameworks to use
// available frameworks: https://npmjs.org/browse/keyword/karma-adapter
frameworks: ['jasmine-ajax', 'jasmine', 'requirejs'],
// list of files / patterns to load in the browser
files: [
{pattern: 'media/vendor/webcomponentsjs/js/webcomponents-lite.min.js', included: true, served: true, watched: true},
{pattern: 'node_modules/jquery/dist/jquery.min.js', included: false},
{pattern: 'node_modules/jasmine-jquery/lib/jasmine-jquery.js', included: false},
{pattern: 'node_modules/text/text.js', included: false},
{pattern: 'media/vendor/bootstrap/js/bootstrap.min.js', included: false},
{pattern: 'media/vendor/jquery-ui/js/jquery.ui.core.min.js', included: false},
{pattern: 'media/vendor/jquery-ui/js/jquery.ui.sortable.min.js', included: false},
{pattern: 'media/system/js/*.js', included: false},
{pattern: 'media/system/js/core.js', included: false,served: true, watched: true},
{pattern: 'media/legacy/js/*.js', included: false},
{pattern: 'media/system/js/fields/*.js', included: false},
{pattern: 'media/vendor/joomla-custom-elements/js/joomla-alert.min.js', included: false, served: true, watched: true},
{pattern: 'media/system/js/fields/calendar-locales/*.js', included: false},
{pattern: 'media/system/js/fields/calendar-locales/date/gregorian/*.js', included: false},
{pattern: 'tests/javascript/**/fixture.html', included: false},
{pattern: 'tests/javascript/**/spec.js', included: false},
{pattern: 'tests/javascript/**/spec-setup.js', included: false},
{pattern: 'media/system/webcomponents/js/*.js', included: false},
{pattern: 'media/vendor/webcomponentsjs/js/*.js', included: false},
{pattern: 'images/*.png', included: false},
'tests/javascript/test-main.js'
],
exclude: [
'media/system/webcomponents/js/*-es5.js',
'media/system/webcomponents/js/*.min.js',
'media/system/webcomponents/js/*-es5.min.js',
],
// preprocess matching files before serving them to the browser
// available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
preprocessors: {
'**/system/js/*.js': ['coverage']
},
// coverage reporter configuration
coverageReporter: {
type : 'html',
dir : 'build/coverage-js/'
},
// test results reporter to use
// possible values: 'dots', 'progress'
// available reporters: https://npmjs.org/browse/keyword/karma-reporter
reporters: ['verbose', 'progress', 'coverage'],
// web server port
port: 9876,
// enable / disable colors in the output (reporters and logs)
colors: true,
// level of logging
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
logLevel: config.LOG_INFO,
// enable / disable watching file and executing tests whenever any file changes
autoWatch: true,
// start these browsers
// available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
browsers: ['Firefox'],
// Continuous Integration mode
// if true, Karma captures browsers, runs the tests and exits
singleRun: false,
// list of plugins
plugins: [
'karma-jasmine',
'karma-jasmine-ajax',
'karma-firefox-launcher',
'karma-coverage',
'karma-requirejs',
'karma-verbose-reporter'
],
// Concurrency level
// how many browser should be started simultaneous
concurrency: Infinity
});
};