use global mod user for flag tests

v1.18.x
barisusakli 8 years ago
parent 584cfd09ef
commit 4d86262812

@ -38,6 +38,7 @@ exports.build = function build(targets, callback) {
exports.buildTargets = function (targets, callback) { exports.buildTargets = function (targets, callback) {
var meta = require('./src/meta'); var meta = require('./src/meta');
buildStart = buildStart || Date.now();
var startTime; var startTime;
var step = function (target, next) { var step = function (target, next) {
winston.info('[build] => Completed in ' + ((Date.now() - startTime) / 1000) + 's'); winston.info('[build] => Completed in ' + ((Date.now() - startTime) / 1000) + 's');

@ -10,11 +10,12 @@ var posts = require('../src/posts');
var categories = require('../src/categories'); var categories = require('../src/categories');
var privileges = require('../src/privileges'); var privileges = require('../src/privileges');
var user = require('../src/user'); var user = require('../src/user');
var groups = require('../src/groups');
describe('Post\'s', function () { describe('Post\'s', function () {
var voterUid; var voterUid;
var voteeUid; var voteeUid;
var globalModUid;
var postData; var postData;
var topicData; var topicData;
var cid; var cid;
@ -27,6 +28,9 @@ describe('Post\'s', function () {
voteeUid: function (next) { voteeUid: function (next) {
user.create({username: 'upvotee'}, next); user.create({username: 'upvotee'}, next);
}, },
globalModUid: function (next) {
user.create({username: 'globalmod'}, next);
},
category: function (next) { category: function (next) {
categories.create({ categories.create({
name: 'Test Category', name: 'Test Category',
@ -40,6 +44,7 @@ describe('Post\'s', function () {
voterUid = results.voterUid; voterUid = results.voterUid;
voteeUid = results.voteeUid; voteeUid = results.voteeUid;
globalModUid = results.globalModUid;
cid = results.category.cid; cid = results.category.cid;
topics.post({ topics.post({
@ -53,7 +58,8 @@ describe('Post\'s', function () {
} }
postData = data.postData; postData = data.postData;
topicData = data.topicData; topicData = data.topicData;
done();
groups.join('Global Moderators', globalModUid, done);
}); });
}); });
}); });
@ -393,24 +399,19 @@ describe('Post\'s', function () {
describe('updating a flag', function () { describe('updating a flag', function () {
var socketPosts = require('../src/socket.io/posts'); var socketPosts = require('../src/socket.io/posts');
var groups = require('../src/groups');
before(function (done) {
groups.join('Global Moderators', voteeUid, done);
});
it('should update a flag', function (done) { it('should update a flag', function (done) {
async.waterfall([ async.waterfall([
function (next) { function (next) {
socketPosts.updateFlag({uid: voteeUid}, { socketPosts.updateFlag({uid: globalModUid}, {
pid: postData.pid, pid: postData.pid,
data: [ data: [
{name: 'assignee', value: `${voteeUid}`}, {name: 'assignee', value: `${globalModUid}`},
{name: 'notes', value: 'notes'} {name: 'notes', value: 'notes'}
] ]
}, function (err) { }, function (err) {
assert.ifError(err); assert.ifError(err);
posts.getFlags('posts:flagged', cid, voteeUid, 0, -1, function (err, flagData) { posts.getFlags('posts:flagged', cid, globalModUid, 0, -1, function (err, flagData) {
assert.ifError(err); assert.ifError(err);
assert(flagData.posts); assert(flagData.posts);
assert.equal(flagData.posts.length, 1); assert.equal(flagData.posts.length, 1);
@ -420,7 +421,7 @@ describe('Post\'s', function () {
state: flagData.posts[0].flagData.state, state: flagData.posts[0].flagData.state,
labelClass: flagData.posts[0].flagData.labelClass labelClass: flagData.posts[0].flagData.labelClass
}, { }, {
assignee: `${voteeUid}`, assignee: `${globalModUid}`,
notes: 'notes', notes: 'notes',
state: 'open', state: 'open',
labelClass: 'info' labelClass: 'info'
@ -429,11 +430,11 @@ describe('Post\'s', function () {
}); });
}); });
}, function (next) { }, function (next) {
posts.updateFlagData(voteeUid, postData.pid, { posts.updateFlagData(globalModUid, postData.pid, {
state: 'rejected' state: 'rejected'
}, function (err) { }, function (err) {
assert.ifError(err); assert.ifError(err);
posts.getFlags('posts:flagged', cid, voteeUid, 0, -1, function (err, flagData) { posts.getFlags('posts:flagged', cid, globalModUid, 0, -1, function (err, flagData) {
assert.ifError(err); assert.ifError(err);
assert(flagData.posts); assert(flagData.posts);
assert.equal(flagData.posts.length, 1); assert.equal(flagData.posts.length, 1);
@ -448,11 +449,11 @@ describe('Post\'s', function () {
}); });
}); });
}, function (next) { }, function (next) {
posts.updateFlagData(voteeUid, postData.pid, { posts.updateFlagData(globalModUid, postData.pid, {
state: 'wip' state: 'wip'
}, function (err) { }, function (err) {
assert.ifError(err); assert.ifError(err);
posts.getFlags('posts:flagged', cid, voteeUid, 0, -1, function (err, flagData) { posts.getFlags('posts:flagged', cid, globalModUid, 0, -1, function (err, flagData) {
assert.ifError(err); assert.ifError(err);
assert(flagData.posts); assert(flagData.posts);
assert.equal(flagData.posts.length, 1); assert.equal(flagData.posts.length, 1);
@ -467,11 +468,11 @@ describe('Post\'s', function () {
}); });
}); });
}, function (next) { }, function (next) {
posts.updateFlagData(voteeUid, postData.pid, { posts.updateFlagData(globalModUid, postData.pid, {
state: 'resolved' state: 'resolved'
}, function (err) { }, function (err) {
assert.ifError(err); assert.ifError(err);
posts.getFlags('posts:flagged', cid, voteeUid, 0, -1, function (err, flagData) { posts.getFlags('posts:flagged', cid, globalModUid, 0, -1, function (err, flagData) {
assert.ifError(err); assert.ifError(err);
assert(flagData.posts); assert(flagData.posts);
assert.equal(flagData.posts.length, 1); assert.equal(flagData.posts.length, 1);
@ -494,7 +495,7 @@ describe('Post\'s', function () {
var socketPosts = require('../src/socket.io/posts'); var socketPosts = require('../src/socket.io/posts');
it('should dismiss a flag', function (done) { it('should dismiss a flag', function (done) {
socketPosts.dismissFlag({uid: voteeUid}, postData.pid, function (err) { socketPosts.dismissFlag({uid: globalModUid}, postData.pid, function (err) {
assert.ifError(err); assert.ifError(err);
posts.isFlaggedByUser(postData.pid, voteeUid, function (err, hasFlagged) { posts.isFlaggedByUser(postData.pid, voteeUid, function (err, hasFlagged) {
assert.ifError(err); assert.ifError(err);
@ -522,7 +523,7 @@ describe('Post\'s', function () {
}); });
it('should dismiss all flags', function (done) { it('should dismiss all flags', function (done) {
socketPosts.dismissAllFlags({uid: voteeUid}, {}, function (err) { socketPosts.dismissAllFlags({uid: globalModUid}, {}, function (err) {
assert.ifError(err); assert.ifError(err);
posts.isFlaggedByUser(postData.pid, voteeUid, function (err, hasFlagged) { posts.isFlaggedByUser(postData.pid, voteeUid, function (err, hasFlagged) {
assert.ifError(err); assert.ifError(err);

Loading…
Cancel
Save