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:
parent
541fe9dc35
commit
ee0dc72ccd
13
.drone.yml
13
.drone.yml
|
@ -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
|
||||
|
|
|
@ -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+"
|
||||
}
|
||||
|
|
|
@ -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
|
||||
});
|
||||
};
|
Loading…
Reference in New Issue
Block a user