浏览代码

added phantomjs karma test to run in travis

Torkel Ödegaard 11 年之前
父节点
当前提交
5a0fa8c09f
共有 4 个文件被更改,包括 16 次插入9 次删除
  1. 1 1
      package.json
  2. 8 7
      src/app/services/graphite/lexer.js
  3. 1 0
      tasks/default_task.js
  4. 6 1
      tasks/options/karma.js

+ 1 - 1
package.json

@@ -51,7 +51,7 @@
     "npm": "1.2.x"
   },
   "scripts": {
-    "test": "grunt"
+    "test": "grunt test"
   },
   "license": "Apache License"
 }

+ 8 - 7
src/app/services/graphite/lexer.js

@@ -1,5 +1,6 @@
 define([
-], function() {
+  'underscore'
+], function(_) {
   'use strict';
 
   // This is auto generated from the unicode tables.
@@ -256,7 +257,7 @@ define([
         return (/^[0-9a-fA-F]$/).test(str);
       }
 
-      var readUnicodeEscapeSequence = function () {
+      var readUnicodeEscapeSequence = _.bind(function () {
         /*jshint validthis:true */
         index += 1;
 
@@ -282,9 +283,9 @@ define([
         }
 
         return null;
-      }.bind(this);
+      }, this);
 
-      var getIdentifierStart = function () {
+      var getIdentifierStart = _.bind(function () {
         /*jshint validthis:true */
         var chr = this.peek(index);
         var code = chr.charCodeAt(0);
@@ -313,9 +314,9 @@ define([
         }
 
         return null;
-      }.bind(this);
+      }, this);
 
-      var getIdentifierPart = function () {
+      var getIdentifierPart = _.bind(function () {
         /*jshint validthis:true */
         var chr = this.peek(index);
         var code = chr.charCodeAt(0);
@@ -339,7 +340,7 @@ define([
         }
 
         return null;
-      }.bind(this);
+      }, this);
 
       char = getIdentifierStart();
       if (char === null) {

+ 1 - 0
tasks/default_task.js

@@ -1,4 +1,5 @@
 // Lint and build CSS
 module.exports = function(grunt) {
   grunt.registerTask('default', ['jshint:source', 'less:src']);
+  grunt.registerTask('test', ['default', 'karma:test']);
 };

+ 6 - 1
tasks/options/karma.js

@@ -1,9 +1,14 @@
 module.exports = function(config) {
   return {
-    unit: {
+    dev: {
       configFile: 'src/test/karma.conf.js',
       singleRun: false,
       browsers: ['Chrome']
+    },
+    test: {
+      configFile: 'src/test/karma.conf.js',
+      singleRun: true,
+      browsers: ['PhantomJS']
     }
   };
 };