Misc test cleanup

refs #4644

- Changes tests using assert style to use should style for consistency
- Updates moment().subtract() to remove deprecation warning
- Changes test and test-coverage grunt commands to run in a way which is
  compatible with both *nix and win envs
- refs #4644 as this is a step towards getting coverage working properly
  again
This commit is contained in:
Hannah Wolfe 2015-01-05 21:43:11 +00:00
parent 33ce828a4a
commit fb46b7d356
2 changed files with 36 additions and 40 deletions

View File

@ -18,6 +18,7 @@ var _ = require('lodash'),
cwd = process.cwd().replace(/( |\(|\))/g, escapeChar + '$1'),
buildDirectory = path.resolve(cwd, '.build'),
distDirectory = path.resolve(cwd, '.dist'),
mochaPath = path.resolve(cwd + '/node_modules/grunt-mocha-cli/node_modules/mocha/bin/mocha'),
// ## Build File Patterns
// A list of files and patterns to include when creating a release zip.
@ -329,19 +330,15 @@ var _ = require('lodash'),
test: {
command: function (test) {
var mochaPath = path.resolve(cwd + '/node_modules/grunt-mocha-cli/node_modules/mocha/bin/mocha');
return mochaPath + ' --timeout=15000 --ui=bdd --reporter=spec core/test/' + test;
return 'node ' + mochaPath + ' --timeout=15000 --ui=bdd --reporter=spec core/test/' + test;
}
},
// #### Generate coverage report
// See the `grunt test-coverage` task in the section on [Testing](#testing) for more information.
coverage: {
command: path.resolve(cwd + '/node_modules/mocha/bin/mocha --timeout 15000 --reporter' +
' html-cov > coverage.html ./core/test/blanket_coverage.js'),
execOptions: {
env: 'NODE_ENV=' + process.env.NODE_ENV
}
command: 'node ' + mochaPath + ' --timeout 15000 --reporter html-cov > coverage.html ' +
path.resolve(cwd + '/core/test/blanket_coverage.js')
}
},

View File

@ -1,7 +1,6 @@
/*globals describe, beforeEach, afterEach, it*/
/*jshint expr:true*/
var assert = require('assert'),
moment = require('moment'),
var moment = require('moment'),
should = require('should'),
sinon = require('sinon'),
Promise = require('bluebird'),
@ -218,7 +217,7 @@ describe('Frontend Controller', function () {
res = {
locals: {},
render: function (view) {
assert.equal(view, 'home');
view.should.equal('home');
done();
}
};
@ -237,7 +236,7 @@ describe('Frontend Controller', function () {
res = {
locals: {},
render: function (view) {
assert.equal(view, 'index');
view.should.equal('index');
done();
}
};
@ -269,7 +268,7 @@ describe('Frontend Controller', function () {
res = {
locals: {},
render: function (view) {
assert.equal(view, 'index');
view.should.equal('index');
done();
}
};
@ -385,9 +384,9 @@ describe('Frontend Controller', function () {
res = {
locals: {},
render: function (view, context) {
assert.equal(view, 'tag');
assert.equal(context.tag, mockTags[0]);
assert.equal(context.posts[0].author.email, undefined);
view.should.equal('tag');
context.tag.should.equal(mockTags[0]);
should.not.exist(context.posts[0].author.email);
done();
}
};
@ -609,9 +608,9 @@ describe('Frontend Controller', function () {
res = {
locals: {},
render: function (view, context) {
assert.equal(view, 'page-' + mockPosts[2].posts[0].slug);
assert.equal(context.post, mockPosts[2].posts[0]);
assert.equal(context.post.author.email, undefined);
view.should.equal('page-' + mockPosts[2].posts[0].slug);
context.post.should.equal(mockPosts[2].posts[0]);
should.not.exist(context.post.author.email);
done();
}
};
@ -639,9 +638,9 @@ describe('Frontend Controller', function () {
res = {
locals: {},
render: function (view, context) {
assert.equal(view, 'page');
assert.equal(context.post, mockPosts[0].posts[0]);
assert.equal(context.post.author.email, undefined);
view.should.equal('page');
context.post.should.equal(mockPosts[0].posts[0]);
should.not.exist(context.post.author.email);
done();
}
};
@ -751,8 +750,8 @@ describe('Frontend Controller', function () {
res = {
locals: {},
render: function (view, context) {
assert.equal(view, 'page');
assert.equal(context.post, mockPosts[0].posts[0]);
view.should.equal('page');
context.post.should.equal(mockPosts[0].posts[0]);
done();
}
};
@ -831,10 +830,10 @@ describe('Frontend Controller', function () {
res = {
locals: {},
render: function (view, context) {
assert.equal(view, 'post');
assert(context.post, 'Context object has post attribute');
assert.equal(context.post, mockPosts[1].posts[0]);
assert.equal(context.post.author.email, undefined);
view.should.equal('post');
context.post.should.exist;
context.post.should.equal(mockPosts[1].posts[0]);
should.not.exist(context.post.author.email);
done();
}
};
@ -946,10 +945,10 @@ describe('Frontend Controller', function () {
res = {
locals: {},
render: function (view, context) {
assert.equal(view, 'post');
assert(context.post, 'Context object has post attribute');
assert.equal(context.post, mockPosts[1].posts[0]);
assert.equal(context.post.author.email, undefined);
view.should.equal('post');
context.post.should.exist;
context.post.should.equal(mockPosts[1].posts[0]);
should.not.exist(context.post.author.email);
done();
}
};
@ -1077,10 +1076,10 @@ describe('Frontend Controller', function () {
res = {
locals: {},
render: function (view, context) {
assert.equal(view, 'post');
assert(context.post, 'Context object has post attribute');
assert.equal(context.post, mockPosts[1].posts[0]);
assert.equal(context.post.author.email, undefined);
view.should.equal('post');
should.exist(context.post);
context.post.should.equal(mockPosts[1].posts[0]);
should.not.exist(context.post.author.email);
done();
}
};
@ -1209,10 +1208,10 @@ describe('Frontend Controller', function () {
res = {
locals: {},
render: function (view, context) {
assert.equal(view, 'post');
assert(context.post, 'Context object has post attribute');
assert.equal(context.post, mockPosts[1].posts[0]);
assert.equal(context.post.author.email, undefined);
view.should.equal('post');
should.exist(context.post);
context.post.should.equal(mockPosts[1].posts[0]);
should.not.exist(context.post.author.email);
done();
}
};
@ -1237,7 +1236,7 @@ describe('Frontend Controller', function () {
});
it('will NOT render post via /:year/slug when year does not match post year', function (done) {
var date = moment(mockPosts[1].posts[0].published_at).subtract('years', 1).format('YYYY'),
var date = moment(mockPosts[1].posts[0].published_at).subtract(1, 'years').format('YYYY'),
req = {
path: '/' + [date, mockPosts[1].posts[0].slug].join('/')
},