module.exports = function(grunt) {
    'use strict';

    // Project configuration.
    grunt.initConfig({
        jshint: {
            all: ['*.js', 'src/*.js', 'test/*.js'],
            options: {
                jshintrc: '.jshintrc'
            }
        },

        mochaTest: {
            all: {
                options: {
                    reporter: 'dot'
                },
                src: ['test/*.js']
            }
        },
    });

    // Load the plugin(s)
    grunt.loadNpmTasks('grunt-contrib-jshint');
    grunt.loadNpmTasks('grunt-mocha-test');

    // Tasks
    grunt.registerTask('test', ['jshint', 'mochaTest']);
    grunt.registerTask('default', ['test']);
};

@@ -257,16 +257,366 @@
     %7D,%0A%0A
+        connect: %7B%0A            test: %7B%0A                options: %7B%0A                    port: 8123,%0A                    base: '.'%0A                %7D%0A            %7D,%0A            dev: %7B%0A                options: %7B%0A                    port: 8124,%0A                    base: '.',%0A                    keepalive: true%0A                %7D%0A            %7D%0A        %7D,%0A%0A
         
@@ -753,25 +753,28 @@
 src: %5B'test/
-*
+unit
 .js'%5D%0A      
@@ -787,24 +787,217 @@
 %7D%0A        %7D,
+%0A%0A        mocha_phantomjs: %7B%0A            all: %7B%0A                options: %7B%0A                    reporter: 'dot'%0A                %7D,%0A                src: %5B'test/unit.html'%5D%0A            %7D%0A        %7D
 %0A    %7D);%0A%0A  
@@ -1111,16 +1111,114 @@
 -test');
+%0A    grunt.loadNpmTasks('grunt-mocha-phantomjs');%0A    grunt.loadNpmTasks('grunt-contrib-connect');
 %0A%0A    //
@@ -1252,36 +1252,27 @@
 sk('
-test
+dev
 ', %5B'
-jshint', 'mochaTest
+connect:dev
 '%5D);
@@ -1312,16 +1312,65 @@
 , %5B'
-test
+jshint', 'connect:test', 'mochaTest', 'mocha_phantomjs
 '%5D);%0A%7D;
-%0A

add phantomjs support to Gruntfile