]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
Add a karma task for Chrome
authorLachèze Alexandre <alexandre.lacheze@gmail.com>
Sat, 23 Nov 2013 18:31:01 +0000 (19:31 +0100)
committerIskren Chernev <iskren.chernev@gmail.com>
Wed, 25 Dec 2013 20:42:40 +0000 (21:42 +0100)
Gruntfile.js
package.json
test/browser.js [new file with mode: 0644]

index 80f306c89f9f5a59ef2c7ba2570d097d9da8de89..59380fafb101c8c923558fa4a491a32c7d499b64 100644 (file)
@@ -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']);
index 13083b79dd09c2d2cde0187d85e286b647d96b69..b3e125d9a582daec11bc6757c646c5fb1d6d6fb7 100644 (file)
             "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 (file)
index 0000000..490c581
--- /dev/null
@@ -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']
+});