Adds tests

This commit is contained in:
gaba
2016-11-08 15:59:35 -08:00
parent 3d17dc4c1a
commit b19f936e64
3 changed files with 43 additions and 9 deletions
+1 -1
View File
@@ -116,7 +116,7 @@ CommentSchema.statics.moderationQueue = function(moderationValue) {
return comments;
});
default:
throw new Error('Moderation setting not found.');
return Error('Moderation setting not found.') ;
}
});
};
+35 -8
View File
@@ -27,7 +27,7 @@ describe('Comment: models', () => {
}, {
body: 'comment 30',
asset_id: '456',
status: 'rejected',
status: '',
parent_id: '',
author_id: '456',
id: '3'
@@ -43,12 +43,12 @@ describe('Comment: models', () => {
const actions = [{
action_type: 'flag',
item_id: comments[0].id,
item_id: '3',
item_type: 'comment',
user_id: '123'
}, {
action_type: 'like',
item_id: comments[1].id,
item_id: '1',
item_type: 'comment',
user_id: '456'
}];
@@ -87,10 +87,37 @@ describe('Comment: models', () => {
});
describe('#moderationQueue()', () => {
it('should find an array of new comments to moderate when pre-moderation');
it('should find an array of new comments to moderate when post-moderation');
it('should find an array of new comments to moderate when pre-moderation in settings');
it('should find an array of new comments to moderate when post-moderation in settings');
it('should fail when the moderation is not pre or post');
it('should find an array of new comments to moderate when pre-moderation', () => {
return Comment.moderationQueue('pre').then((result) => {
expect(result).to.not.be.null;
expect(result).to.have.lengthOf(2);
});
});
it('should find an array of new comments to moderate when post-moderation', () => {
return Comment.moderationQueue('post').then((result) => {
expect(result).to.not.be.null;
expect(result).to.have.lengthOf(1);
expect(result[0]).to.have.property('body', 'comment 30');
});
});
it('should find an array of new comments to moderate when pre-moderation in settings', () => {
return Comment.moderationQueue().then((result) => {
expect(result).to.not.be.null;
expect(result).to.have.lengthOf(2);
});
});
it('should find an array of new comments to moderate when post-moderation in settings', () => {
return Comment.moderationQueue('post').then((result) => {
expect(result).to.not.be.null;
expect(result).to.have.lengthOf(1);
expect(result[0]).to.have.property('body', 'comment 30');
});
});
it('should fail when the moderation is not pre or post', () => {
return Comment.moderationQueue('any').then((error, result) => {
expect(error).to.not.be.null;
expect(result).to.be.null;
});
});
});
});
+7
View File
@@ -29,4 +29,11 @@ describe('Setting: model', () => {
});
});
describe('#getModerationSetting', () => {
it('should return the moderation settings', () => {
return Setting.getModerationSetting().then(({moderation}) => {
expect(moderation).not.to.be.null;
});
});
});
});