diff --git a/Gruntfile.coffee b/Gruntfile.coffee index 5f19456..0564bb9 100644 --- a/Gruntfile.coffee +++ b/Gruntfile.coffee @@ -6,64 +6,50 @@ module.exports = (grunt) -> grunt.initConfig # Metadata. pkg: grunt.file.readJSON 'package.json' - banner: '/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' + - '<%= grunt.template.today("yyyy-mm-dd") %>\n' + - '<%= pkg.homepage ? "* " + pkg.homepage + "\\n" : "" %>' + - '* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>;' + - ' Licensed <%= _.pluck(pkg.licenses, "type").join(", ") %> */\n' meta: src: 'src/' test: 'test/' target: 'dist/' + banner: '/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' + + '<%= grunt.template.today("yyyy-mm-dd") %>\n' + + '<%= pkg.homepage ? "* " + pkg.homepage + "\\n" : "" %>' + + '* Copyright (c) <%= grunt.template.today("yyyy") %>' + + ' <%= pkg.author.name %>;' + + ' Licensed <%= _.pluck(pkg.licenses, "type").join(", ") %> */\n' clean: target: src: ['<%= meta.target %>*js'] - coffeelint: src: - files: src: ['<%= meta.src %>**/*.coffee'] - options: max_line_length: level: 'warn' + coffeelint: + src: + files: src: ['<%= meta.src %>**/*.coffee'] + options: max_line_length: level: 'warn' + test: + files: src: ['<%= meta.src %>**/*.coffee'] + options: max_line_length: level: 'warn' coffee: src: options: bare: true files: '<%= meta.target %>radians.js': [ '<%= meta.src %>**/*.coffee' ] - mochacli: - options: - require: ['should'] - compilers: ['coffee:coffee-script'] - reporter: 'spec' - test: ['test/*.coffee'] + karma: + unit: configFile: 'config/karma-unit.coffee' + e2e: configFile: 'config/karma-e2e.coffee' + unit_ci: + configFile: 'config/karma-unit.coffee' + singleRun: true + e2e_ci: + configFile: 'config/karma-e2e.coffee' + singleRun: true + browsers: ['PhantomJS'] - # Task configuration. - # concat: - # options: - # banner: '<%= banner %>' - # stripBanners: true - # dist: - # src: ['lib/<%= pkg.name %>.js'] - # dest: 'dist/<%= pkg.name %>.js' - # uglify: - # options: - # banner: '<%= banner %>' - # dist: - # src: '<%= concat.dist.dest %>' - # dest: 'dist/<%= pkg.name %>.min.js' - # watch: - # gruntfile: - # files: '<%= jshint.gruntfile.src %>' - # tasks: ['jshint:gruntfile'] - # lib_test: - # files: '<%= jshint.lib_test.src %>' - # tasks: ['jshint:lib_test', 'qunit'] - - # These plugins provide necessary tasks. grunt.loadNpmTasks 'grunt-contrib-clean' grunt.loadNpmTasks 'grunt-contrib-coffee' grunt.loadNpmTasks 'grunt-coffeelint' grunt.loadNpmTasks 'grunt-contrib-watch' - grunt.loadNpmTasks 'grunt-mocha-cli' + grunt.loadNpmTasks 'grunt-karma' grunt.loadNpmTasks 'grunt-contrib-jshint' - grunt.registerTask 'test', ['mochacli'] + grunt.registerTask 'test', ['karma'] grunt.registerTask 'lint', ['coffeelint'] grunt.registerTask 'build', ['clean', 'lint', 'coffee'] grunt.registerTask 'default', ['lint' , 'test', 'build', 'jshint'] diff --git a/bower.json b/bower.json index c0b0c20..a752868 100644 --- a/bower.json +++ b/bower.json @@ -6,5 +6,6 @@ , "devDependencies": { "angular-mocks": "~1.0.5" , "angular-scenario": "~1.0.5" + , "expect": "~0.2.0" } } diff --git a/config/karma-e2e.coffee b/config/karma-e2e.coffee new file mode 100644 index 0000000..61fb1e5 --- /dev/null +++ b/config/karma-e2e.coffee @@ -0,0 +1,40 @@ +basePath = '..' + +files = +[ ANGULAR_SCENARIO +, ANGULAR_SCENARIO_ADAPTER +, 'src/**/*.coffee' +, 'test/e2e/**/*.coffee' +, { pattern: 'examples/simple.html' + , watched: false + , included: false + , served: true } +, { pattern: 'components/angular/angular.js' + , watched: false + , included: false + , served: true } +, { pattern: 'dist/radians.js' + , watched: false + , included: false + , served: true } +] + +exclude = [] + +reporters = ['progress'] + +port = 9876 + +runnerPort = 9100 + +colors = true + +logLevel = LOG_INFO + +autoWatch = true + +browsers = ['Chrome'] + +captureTimeout = 60000 + +singleRun = false diff --git a/config/karma-unit.coffee b/config/karma-unit.coffee new file mode 100644 index 0000000..430f1a9 --- /dev/null +++ b/config/karma-unit.coffee @@ -0,0 +1,30 @@ +basePath = '..' + +files = +[ MOCHA +, MOCHA_ADAPTER +, 'components/expect/expect.js' +, 'components/angular/angular.js' +, 'src/**/*.coffee' +, 'test/unit/*.coffee' +] + +exclude = [] + +reporters = ['progress'] + +port = 9876 + +runnerPort = 9100 + +colors = true + +logLevel = LOG_INFO + +autoWatch = true + +browsers = ['Chrome'] + +captureTimeout = 60000 + +singleRun = false diff --git a/examples/.gitignore b/examples/.gitignore deleted file mode 100644 index 44be31f..0000000 --- a/examples/.gitignore +++ /dev/null @@ -1 +0,0 @@ -components diff --git a/examples/simple.html b/examples/simple.html index 5edc073..8a59298 100644 --- a/examples/simple.html +++ b/examples/simple.html @@ -2,26 +2,33 @@
{{ model }}+
{{ model }}