From 6c8871c1cf816c3c6d8ca9284a8fe4e20411cfdf Mon Sep 17 00:00:00 2001 From: =?utf8?q?Lache=CC=80ze=20Alexandre?= Date: Sat, 23 Nov 2013 19:31:01 +0100 Subject: [PATCH] Add a karma task for Chrome --- Gruntfile.js | 20 +++++++++- package.json | 27 +++++++------ test/browser.js | 101 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 136 insertions(+), 12 deletions(-) create mode 100644 test/browser.js diff --git a/Gruntfile.js b/Gruntfile.js index 80f306c89..59380fafb 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -21,6 +21,23 @@ module.exports = function (grunt) { dest: 'min/langs.js' } }, + + karma: { + options: { + frameworks: ['nodeunit'], + files: [ + 'min/moment-with-langs.js', + 'test/moment/**/*.js', + 'test/lang/**/*.js', + 'test/browser.js' + ] + }, + chrome: { + singleRun: true, + browsers: ['Chrome'], + } + }, + uglify : { target: { files: { @@ -43,7 +60,7 @@ module.exports = function (grunt) { } }, nodeunit : { - all : ["test/**/*.js"] + all : ["test/moment/**/*.js", "test/lang/**/*.js"] }, jshint: { all: ["Gruntfile.js", "moment.js", "lang/**/*.js", "test/**/*.js"], @@ -105,6 +122,7 @@ module.exports = function (grunt) { grunt.loadNpmTasks('grunt-contrib-concat'); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-contrib-watch'); + grunt.loadNpmTasks('grunt-karma'); // Default task. grunt.registerTask('default', ['jshint', 'nodeunit']); diff --git a/package.json b/package.json index 13083b79d..b3e125d9a 100644 --- a/package.json +++ b/package.json @@ -37,17 +37,22 @@ "type" : "MIT" } ], - "devDependencies" : { - "uglify-js" : "latest", - "grunt" : "latest", - "nodeunit" : "latest", - "grunt-contrib-jshint" : "latest", - "grunt-contrib-nodeunit" : "latest", - "grunt-contrib-concat" : "latest", - "grunt-contrib-uglify" : "latest", - "grunt-contrib-watch" : "latest", - "grunt-lib-legacyhelpers" : "latest" - }, + "devDependencies": { + "uglify-js": "latest", + "grunt": "latest", + "nodeunit": "latest", + "grunt-contrib-jshint": "latest", + "grunt-contrib-nodeunit": "latest", + "grunt-contrib-concat": "latest", + "grunt-contrib-uglify": "latest", + "grunt-contrib-watch": "latest", + "grunt-lib-legacyhelpers": "latest", + "karma-chrome-launcher": "~0.1.0", + "karma-firefox-launcher": "~0.1.0", + "karma": "~0.10.4", + "grunt-karma": "~0.6.2", + "karma-nodeunit": "~0.1.1" + }, "scripts": { "test": "grunt" }, diff --git a/test/browser.js b/test/browser.js new file mode 100644 index 000000000..490c581ba --- /dev/null +++ b/test/browser.js @@ -0,0 +1,101 @@ +/* global nodeunit */ + +nodeunit.run({ + + // moment + 'add_subtract' : window.add, + 'create' : window.create, + 'days_in_month' : window.days_in_month, + 'diff' : window.diff, + 'duration' : window.duration, + 'format' : window.format, + 'getters_setters' : window.getters_setters, + 'invalid' : window.invalid, + 'is_after' : window.is_after, + 'is_before' : window.is_before, + 'is_moment' : window.is_moment, + 'is_same' : window.is_same, + 'is_valid' : window.is_valid, + 'lang' : window.lang, + 'leapyear' : window.leapyear, + 'listers' : window.listers, + 'min_max' : window.min_max, + 'mutable' : window.mutable, + 'normalizeUnits' : window.normalizeUnits, + 'parsing_flags' : window.parsing_flags, + 'preparse_postformat' : window.preparse_postformat, + 'sod_eod' : window.end_start_of, + 'string_prototype' : window.string_prototype, + 'utc' : window.utc, + 'week_year' : window.week_year, + 'weekday' : window.weekday, + 'weeks' : window.weeks, + 'zones' : window.zones, + + // lang + 'lang:ar-ma' : window['lang:ar-ma'], + 'lang:ar' : window['lang:ar'], + 'lang:bg' : window['lang:bg'], + 'lang:br' : window['lang:br'], + 'lang:bs' : window['lang:bs'], + 'lang:ca' : window['lang:ca'], + 'lang:cs' : window['lang:cs'], + 'lang:cv' : window['lang:cv'], + 'lang:cy' : window['lang:cy'], + 'lang:da' : window['lang:da'], + 'lang:de' : window['lang:de'], + 'lang:el' : window['lang:el'], + 'lang:en-au' : window['lang:en-au'], + 'lang:en-ca' : window['lang:en-ca'], + 'lang:en-gb' : window['lang:en-gb'], + 'lang:en' : window['lang:en'], + 'lang:eo' : window['lang:eo'], + 'lang:es' : window['lang:es'], + 'lang:et' : window['lang:et'], + 'lang:eu' : window['lang:eu'], + 'lang:fa' : window['lang:fa'], + 'lang:fi' : window['lang:fi'], + 'lang:fo' : window['lang:fo'], + 'lang:fr-ca' : window['lang:fr-ca'], + 'lang:fr' : window['lang:fr'], + 'lang:gl' : window['lang:gl'], + 'lang:he' : window['lang:he'], + 'lang:hi' : window['lang:hi'], + 'lang:hr' : window['lang:hr'], + 'lang:hu' : window['lang:hu'], + 'lang:id' : window['lang:id'], + 'lang:is' : window['lang:is'], + 'lang:it' : window['lang:it'], + 'lang:ja' : window['lang:ja'], + 'lang:ka' : window['lang:ka'], + 'lang:ko' : window['lang:ko'], + 'lang:lb' : window['lang:lb'], + 'lang:lt' : window['lang:lt'], + 'lang:lv' : window['lang:lv'], + 'lang:ml' : window['lang:ml'], + 'lang:mr' : window['lang:mr'], + 'lang:ms-my' : window['lang:ms-my'], + 'lang:nb' : window['lang:nb'], + 'lang:ne' : window['lang:ne'], + 'lang:nl' : window['lang:nl'], + 'lang:nn' : window['lang:nn'], + 'lang:pl' : window['lang:pl'], + 'lang:pt-br' : window['lang:pt-br'], + 'lang:pt' : window['lang:pt'], + 'lang:ro' : window['lang:ro'], + 'lang:ru' : window['lang:ru'], + 'lang:sk' : window['lang:sk'], + 'lang:sl' : window['lang:sl'], + 'lang:sq' : window['lang:sq'], + 'lang:sv' : window['lang:sv'], + 'lang:th' : window['lang:th'], + 'lang:tl-ph' : window['lang:tl-ph'], + 'lang:tr' : window['lang:tr'], + 'lang:tzm-la' : window['lang:tzm-la'], + 'lang:tzm' : window['lang:tzm'], + 'lang:uk' : window['lang:uk'], + 'lang:uz' : window['lang:uz'], + 'lang:vn' : window['lang:vn'], + 'lang:zh-cn' : window['lang:zh-cn'], + 'lang:zh-tw' : window['lang:zh-tw'] +}); -- 2.47.2