Permalink
Browse files

Fix for non-AMD. Adding example. Adding duration.

Fixes #5 and #2
  • Loading branch information...
1 parent 367e130 commit 1482b5aa797142a54cc28a7c835fe80f41e5b7a0 @kmiyashiro committed Jul 5, 2012
View
@@ -1,4 +1,5 @@
Copyright (c) 2012 Kelly Miyashiro
+Copyright (c) 2012 "Cowboy" Ben Alman
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
View
@@ -0,0 +1,62 @@
+/*global config:true, task:true*/
+module.exports = function(grunt) {
+ // Grunt utilities.
+ var task = grunt.task;
+ var file = grunt.file;
+ var utils = grunt.utils;
+ var log = grunt.log;
+ var verbose = grunt.verbose;
+ var fail = grunt.fail;
+ var option = grunt.option;
+ var config = grunt.config;
+ var template = grunt.template;
+
+ grunt.initConfig({
+ options: {
+ testFiles: [
+ 'js/model/**/*.js',
+ 'js/collection/**/*.js',
+ 'js/router/**/*.js',
+ 'js/view/**/*.js',
+ 'js/libs/acme/**/*.js'
+ ]
+ },
+ // pkg: '<json:package.json>',
+ test: {
+ files: ['test/**/*.js']
+ },
+ watch: {
+ // Just for example:
+ // testAdmin: {
+ // files: [
+ // '<config:options.testFiles>',
+ // 'test/admin/specs/*.js'
+ // ],
+ // tasks: 'mocha'
+ // },
+
+ // If you want to watch files and run tests automatically on change
+ test: {
+ files: [ 'js/**/*.js', 'test/spec/**/*.js' ],
+ tasks: 'mocha'
+ }
+ },
+ mocha: {
+ // runs all html files in the test dir
+ // In this example, there's only one, but you can add as many as
+ // you want. You can split them up into different groups here
+ // ex: admin: [ 'test/admin.html' ]
+ all: [ 'test/**/*.html' ],
+ }
+ });
+
+ // run `npm install grunt-mocha` in project root dir first
+ // grunt.loadNpmTasks('grunt-mocha');
+ task.loadTasks('../tasks');
+
+ // Alias 'test' to 'mocha' so you can run `grunt test`
+ task.registerTask('test', 'mocha');
+
+ // Default task.
+ task.registerTask('default', 'mocha');
+};
View
@@ -0,0 +1,9 @@
+var Apple = function(opts) {
+ opts = opts || {};
+
+ this.name = opts.name || 'Fuji';
+
+ this.sound = opts.sound || 'crunch';
+
+ return this;
+}
View
@@ -0,0 +1,13 @@
+var Wombat = function(opts) {
+ opts = opts || {};
+
+ this.name = opts.name || 'Wally';
+
+ this.eat = function(food) {
+ if (!food) throw Error('D:');
+
+ return 'nom nom';
+ }
+
+ return this;
+};
View
@@ -0,0 +1,182 @@
+
+body {
+ font: 20px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif;
+ padding: 60px 50px;
+}
+
+#mocha ul, #mocha li {
+ margin: 0;
+ padding: 0;
+}
+
+#mocha ul {
+ list-style: none;
+}
+
+#mocha h1, #mocha h2 {
+ margin: 0;
+}
+
+#mocha h1 {
+ margin-top: 15px;
+ font-size: 1em;
+ font-weight: 200;
+}
+
+#mocha h1 a {
+ text-decoration: none;
+ color: inherit;
+}
+
+#mocha h1 a:hover {
+ text-decoration: underline;
+}
+
+#mocha .suite .suite h1 {
+ margin-top: 0;
+ font-size: .8em;
+}
+
+#mocha h2 {
+ font-size: 12px;
+ font-weight: normal;
+ cursor: pointer;
+}
+
+#mocha .suite {
+ margin-left: 15px;
+}
+
+#mocha .test {
+ margin-left: 15px;
+}
+
+#mocha .test:hover h2::after {
+ position: relative;
+ top: 0;
+ right: -10px;
+ content: '(view source)';
+ font-size: 12px;
+ font-family: arial;
+ color: #888;
+}
+
+#mocha .test.pending:hover h2::after {
+ content: '(pending)';
+ font-family: arial;
+}
+
+#mocha .test.pass.medium .duration {
+ background: #C09853;
+}
+
+#mocha .test.pass.slow .duration {
+ background: #B94A48;
+}
+
+#mocha .test.pass::before {
+ content: '';
+ font-size: 12px;
+ display: block;
+ float: left;
+ margin-right: 5px;
+ color: #00d6b2;
+}
+
+#mocha .test.pass .duration {
+ font-size: 9px;
+ margin-left: 5px;
+ padding: 2px 5px;
+ color: white;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.2);
+ -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.2);
+ box-shadow: inset 0 1px 1px rgba(0,0,0,.2);
+ -webkit-border-radius: 5px;
+ -moz-border-radius: 5px;
+ -ms-border-radius: 5px;
+ -o-border-radius: 5px;
+ border-radius: 5px;
+}
+
+#mocha .test.pass.fast .duration {
+ display: none;
+}
+
+#mocha .test.pending {
+ color: #0b97c4;
+}
+
+#mocha .test.pending::before {
+ content: '';
+ color: #0b97c4;
+}
+
+#mocha .test.fail {
+ color: #c00;
+}
+
+#mocha .test.fail pre {
+ color: black;
+}
+
+#mocha .test.fail::before {
+ content: '';
+ font-size: 12px;
+ display: block;
+ float: left;
+ margin-right: 5px;
+ color: #c00;
+}
+
+#mocha .test pre.error {
+ color: #c00;
+}
+
+#mocha .test pre {
+ display: inline-block;
+ font: 12px/1.5 monaco, monospace;
+ margin: 5px;
+ padding: 15px;
+ border: 1px solid #eee;
+ border-bottom-color: #ddd;
+ -webkit-border-radius: 3px;
+ -webkit-box-shadow: 0 1px 3px #eee;
+}
+
+#error {
+ color: #c00;
+ font-size: 1.5 em;
+ font-weight: 100;
+ letter-spacing: 1px;
+}
+
+#stats {
+ position: fixed;
+ top: 15px;
+ right: 10px;
+ font-size: 12px;
+ margin: 0;
+ color: #888;
+}
+
+#stats .progress {
+ float: right;
+ padding-top: 0;
+}
+
+#stats em {
+ color: black;
+}
+
+#stats li {
+ display: inline-block;
+ margin: 0 5px;
+ list-style: none;
+ padding-top: 11px;
+}
+
+code .comment { color: #ddd }
+code .init { color: #2F6FAD }
+code .string { color: #5890AD }
+code .keyword { color: #8A6343 }
+code .number { color: #2F6FAD }
Oops, something went wrong.

0 comments on commit 1482b5a

Please sign in to comment.