Fixing JSLint and the Mocha api tests

This commit is contained in:
ErisDS 2013-05-26 20:25:17 +01:00
parent 1590a424ef
commit e23381d17b
5 changed files with 90 additions and 72 deletions

View File

@ -1,3 +1,4 @@
/*global require, module */
(function () {
"use strict";
@ -22,7 +23,7 @@
* @param args (optional)
*/
BookshelfBase.prototype.findAll = BookshelfBase.prototype.browse = function (args) {
args || (args = {});
args = args || {};
return this.collection.forge(args).fetch();
};

View File

@ -43,12 +43,13 @@
* Finds the user by email, and check's the password
*/
UsersProvider.prototype.check = function (_userdata) {
console.log('just checking', _userdata);
return this.model.forge({
email_address: _userdata.email
}).fetch().then(function (user) {
return nodefn.call(bcrypt.compare, _userdata.pw, user.get('password')).then(function(matched) {
if (!matched) return when.reject(new Error('Password does not match'));
if (!matched) {
return when.reject(new Error('Password does not match'));
}
return user;
});
});

View File

@ -20,64 +20,64 @@
});
it('can browse', function (done) {
posts.browse(function (err, results) {
if (err) { throw err; }
posts.browse().then(function (results) {
should.exist(results);
results.length.should.equal(2);
done();
}, function (error) {
throw error;
});
});
it('can read', function (done) {
var firstPost;
posts.browse(function (err, results) {
if (err) { throw err; }
posts.browse().then(function (results) {
should.exist(results);
results.length.should.be.above(0);
firstPost = results.models[0];
posts.read({slug: firstPost.attributes.slug}, function (err, found) {
if (err) { throw err; }
posts.read({slug: firstPost.attributes.slug}).then(function (found) {
should.exist(found);
found.attributes.title.should.equal(firstPost.attributes.title);
done();
}, function (error) {
throw error;
});
}, function (error) {
throw error;
});
});
it('can edit', function (done) {
var firstPost;
posts.browse(function (err, results) {
if (err) { throw err; }
posts.browse().then(function (results) {
should.exist(results);
results.length.should.be.above(0);
firstPost = results.models[0];
posts.edit({id: firstPost.id, title: "new title"}, function (err, edited) {
if (err) { throw err; }
posts.edit({id: firstPost.id, title: "new title"}).then(function (edited) {
should.exist(edited);
edited.attributes.title.should.equal('new title');
done();
}, function (error) {
throw error;
});
}, function (error) {
throw error;
});
});
@ -87,9 +87,7 @@
content: 'Test Content 1'
};
posts.add(newPost, function (err, createdPost) {
if (err) { throw err; }
posts.add(newPost).then(function (createdPost) {
should.exist(createdPost);
createdPost.attributes.title.should.equal(newPost.title, "title is correct");
@ -97,6 +95,8 @@
createdPost.attributes.slug.should.equal(newPost.title.toLowerCase().replace(/ /g, '-'), 'slug is correct');
done();
}, function (error) {
throw error;
});
});
@ -105,20 +105,16 @@
ids,
hasDeletedId;
posts.browse(function (err, results) {
if (err) { throw err; }
posts.browse().then(function (results) {
should.exist(results);
results.length.should.be.above(0);
firstPostId = results.models[0].id;
posts.destroy(firstPostId, function (err) {
if (err) { throw err; }
posts.destroy(firstPostId).then(function () {
posts.browse(function (err, newResults) {
if (err) { throw err; }
posts.browse().then(function (newResults) {
ids = _.pluck(newResults.models, "id");
@ -129,8 +125,14 @@
hasDeletedId.should.equal(false);
done();
}, function (error) {
throw error;
});
}, function (error) {
throw error;
});
}, function (error) {
throw error;
});
});
});

View File

@ -20,22 +20,22 @@
});
it('can browse', function (done) {
settings.browse(function (err, results) {
if (err) { throw err; }
settings.browse().then(function (results) {
should.exist(results);
results.length.should.be.above(0);
done();
}, function (error) {
throw error;
});
});
it('can read', function (done) {
var firstSetting;
settings.browse(function (err, results) {
if (err) { throw err; }
settings.browse().then(function (results) {
should.exist(results);
@ -43,16 +43,19 @@
firstSetting = results.models[0];
settings.read(firstSetting.attributes.key, function (err, found) {
if (err) { throw err; }
settings.read(firstSetting.attributes.key).then(function (found) {
should.exist(found);
found.attributes.value.should.equal(firstSetting.attributes.value);
done();
}, function (error) {
throw error;
});
}, function (error) {
throw error;
});
});
@ -60,8 +63,7 @@
var firstPost,
toEdit = {};
settings.browse(function (err, results) {
if (err) { throw err; }
settings.browse().then(function (results) {
should.exist(results);
@ -73,8 +75,7 @@
// key/value pairs
toEdit[firstPost.attributes.key] = "new value";
settings.edit(toEdit, function (err, edited) {
if (err) { throw err; }
settings.edit(toEdit).then(function (edited) {
should.exist(edited);
@ -86,8 +87,12 @@
edited.attributes.value.should.equal('new value');
done();
}, function (error) {
throw error;
});
}, function (error) {
throw error;
});
});
@ -97,8 +102,7 @@
editedPost,
toEdit = {};
settings.browse(function (err, results) {
if (err) { throw err; }
settings.browse().then(function (results) {
should.exist(results);
@ -112,8 +116,7 @@
toEdit[firstPost.attributes.key] = "new value1";
toEdit[secondPost.attributes.key] = "new value2";
settings.edit(toEdit, function (err, edited) {
if (err) { throw err; }
settings.edit(toEdit).then(function (edited) {
should.exist(edited);
@ -130,8 +133,11 @@
editedPost.attributes.value.should.equal('new value2');
done();
}, function (error) {
throw error;
});
}, function (error) {
throw error;
});
});
@ -141,8 +147,7 @@
value: 'Test Content 1'
};
settings.add(newSetting, function (err, createdSetting) {
if (err) { throw err; }
settings.add(newSetting).then(function (createdSetting) {
should.exist(createdSetting);
@ -150,6 +155,8 @@
createdSetting.attributes.value.should.equal(newSetting.value, "value is correct");
done();
}, function (error) {
throw error;
});
});
@ -158,8 +165,7 @@
ids,
hasDeletedId;
settings.browse(function (err, results) {
if (err) { throw err; }
settings.browse().then(function (results) {
should.exist(results);
@ -167,11 +173,9 @@
firstSettingId = results.models[0].id;
settings.destroy(firstSettingId, function (err) {
if (err) { throw err; }
settings.destroy(firstSettingId).then(function () {
settings.browse(function (err, newResults) {
if (err) { throw err; }
settings.browse().then(function (newResults) {
ids = _.pluck(newResults.models, "id");
@ -182,8 +186,14 @@
hasDeletedId.should.equal(false);
done();
}, function (error) {
throw error;
});
}, function (error) {
throw error;
});
}, function (error) {
throw error;
});
});
});

View File

@ -20,22 +20,22 @@
});
it('can browse', function (done) {
users.browse(function (err, results) {
if (err) { throw err; }
users.browse().then(function (results) {
should.exist(results);
results.length.should.be.above(0);
done();
}, function (error) {
throw error;
});
});
it('can read', function (done) {
var firstUser;
users.browse(function (err, results) {
if (err) { throw err; }
users.browse().then(function (results) {
should.exist(results);
@ -43,14 +43,15 @@
firstUser = results.models[0];
users.read({email_address: firstUser.attributes.email_address}, function (err, found) {
if (err) { throw err; }
users.read({email_address: firstUser.attributes.email_address}).then(function (found) {
should.exist(found);
found.attributes.username.should.equal(firstUser.attributes.username);
done();
}, function (error) {
throw error;
});
});
@ -59,8 +60,7 @@
it('can edit', function (done) {
var firstUser;
users.browse(function (err, results) {
if (err) { throw err; }
users.browse().then(function (results) {
should.exist(results);
@ -68,16 +68,18 @@
firstUser = results.models[0];
users.edit({id: firstUser.id, url: "some.newurl.com"}, function (err, edited) {
if (err) { throw err; }
users.edit({id: firstUser.id, url: "some.newurl.com"}).then(function (edited) {
should.exist(edited);
edited.attributes.url.should.equal('some.newurl.com');
done();
}, function (error) {
throw error;
});
}, function (error) {
throw error;
});
});
@ -87,10 +89,7 @@
email_address: "test@test1.com"
};
users.add(userData, function (err, createdUser) {
if (err) {
throw err;
}
users.add(userData).then(function (createdUser) {
should.exist(createdUser);
@ -98,6 +97,8 @@
createdUser.attributes.email_address.should.eql(userData.email_address, "email address corred");
done();
}, function (error) {
throw error;
});
});
@ -106,8 +107,7 @@
ids,
hasDeletedId;
users.browse(function (err, results) {
if (err) { throw err; }
users.browse().then(function (results) {
should.exist(results);
@ -115,11 +115,9 @@
firstUserId = results.models[0].id;
users.destroy(firstUserId, function (err) {
if (err) { throw err; }
users.destroy(firstUserId).then(function () {
users.browse(function (err, newResults) {
if (err) { throw err; }
users.browse().then(function (newResults) {
if (newResults.length < 1) {
// Bug out if we only had one user and deleted it.
@ -135,8 +133,14 @@
hasDeletedId.should.equal(false);
done();
}, function (error) {
throw error;
});
}, function (error) {
throw error;
});
}, function (error) {
throw error;
});
});
});