oops, uncommenting all the other tests for flags

v1.18.x
Julian Lam 8 years ago
parent 831c2064a0
commit 380ebf67ee

@ -45,295 +45,295 @@ describe('Flags', function () {
], done); ], done);
}); });
// describe('.create()', function () { describe('.create()', function () {
// it('should create a flag and return its data', function (done) { it('should create a flag and return its data', function (done) {
// Flags.create('post', 1, 1, 'Test flag', function (err, flagData) { Flags.create('post', 1, 1, 'Test flag', function (err, flagData) {
// assert.ifError(err); assert.ifError(err);
// var compare = { var compare = {
// flagId: 1, flagId: 1,
// uid: 1, uid: 1,
// targetId: 1, targetId: 1,
// type: 'post', type: 'post',
// description: 'Test flag' description: 'Test flag'
// }; };
// for(var key in compare) { for(var key in compare) {
// if (compare.hasOwnProperty(key)) { if (compare.hasOwnProperty(key)) {
// assert.ok(flagData[key]); assert.ok(flagData[key]);
// assert.strictEqual(flagData[key], compare[key]); assert.strictEqual(flagData[key], compare[key]);
// } }
// } }
// done(); done();
// }); });
// }); });
// }); });
// describe('.get()', function () { describe('.get()', function () {
// it('should retrieve and display a flag\'s data', function (done) { it('should retrieve and display a flag\'s data', function (done) {
// Flags.get(1, function (err, flagData) { Flags.get(1, function (err, flagData) {
// assert.ifError(err); assert.ifError(err);
// var compare = { var compare = {
// flagId: 1, flagId: 1,
// uid: 1, uid: 1,
// targetId: 1, targetId: 1,
// type: 'post', type: 'post',
// description: 'Test flag', description: 'Test flag',
// state: 'open' state: 'open'
// }; };
// for(var key in compare) { for(var key in compare) {
// if (compare.hasOwnProperty(key)) { if (compare.hasOwnProperty(key)) {
// assert.ok(flagData[key]); assert.ok(flagData[key]);
// assert.strictEqual(flagData[key], compare[key]); assert.strictEqual(flagData[key], compare[key]);
// } }
// } }
// done(); done();
// }); });
// }); });
// }); });
// describe('.list()', function () { describe('.list()', function () {
// it('should show a list of flags (with one item)', function (done) { it('should show a list of flags (with one item)', function (done) {
// Flags.list({}, 1, function (err, flags) { Flags.list({}, 1, function (err, flags) {
// assert.ifError(err); assert.ifError(err);
// assert.ok(Array.isArray(flags)); assert.ok(Array.isArray(flags));
// assert.equal(flags.length, 1); assert.equal(flags.length, 1);
// Flags.get(flags[0].flagId, function (err, flagData) { Flags.get(flags[0].flagId, function (err, flagData) {
// assert.ifError(err); assert.ifError(err);
// assert.equal(flags[0].flagId, flagData.flagId); assert.equal(flags[0].flagId, flagData.flagId);
// assert.equal(flags[0].description, flagData.description); assert.equal(flags[0].description, flagData.description);
// done(); done();
// }); });
// }); });
// }); });
// }); });
// describe('.update()', function () { describe('.update()', function () {
// it('should alter a flag\'s various attributes and persist them to the database', function (done) { it('should alter a flag\'s various attributes and persist them to the database', function (done) {
// Flags.update(1, 1, { Flags.update(1, 1, {
// "state": "wip", "state": "wip",
// "assignee": 1 "assignee": 1
// }, function (err) { }, function (err) {
// assert.ifError(err); assert.ifError(err);
// db.getObjectFields('flag:1', ['state', 'assignee'], function (err, data) { db.getObjectFields('flag:1', ['state', 'assignee'], function (err, data) {
// if (err) { if (err) {
// throw err; throw err;
// } }
// assert.strictEqual('wip', data.state); assert.strictEqual('wip', data.state);
// assert.strictEqual(1, data.assignee); assert.strictEqual(1, data.assignee);
// done(); done();
// }); });
// }); });
// }); });
// it('should persist to the flag\'s history', function (done) { it('should persist to the flag\'s history', function (done) {
// Flags.getHistory(1, function (err, history) { Flags.getHistory(1, function (err, history) {
// if (err) { if (err) {
// throw err; throw err;
// } }
// history.forEach(function (change) { history.forEach(function (change) {
// switch (change.attribute) { switch (change.attribute) {
// case 'state': case 'state':
// assert.strictEqual('[[flags:state-wip]]', change.value); assert.strictEqual('[[flags:state-wip]]', change.value);
// break; break;
// case 'assignee': case 'assignee':
// assert.strictEqual(1, change.value); assert.strictEqual(1, change.value);
// break; break;
// } }
// }); });
// done(); done();
// }); });
// }); });
// }); });
// describe('.getTarget()', function () { describe('.getTarget()', function () {
// it('should return a post\'s data if queried with type "post"', function (done) { it('should return a post\'s data if queried with type "post"', function (done) {
// Flags.getTarget('post', 1, 1, function (err, data) { Flags.getTarget('post', 1, 1, function (err, data) {
// assert.ifError(err); assert.ifError(err);
// var compare = { var compare = {
// uid: 1, uid: 1,
// pid: 1, pid: 1,
// content: 'This is flaggable content' content: 'This is flaggable content'
// }; };
// for(var key in compare) { for(var key in compare) {
// if (compare.hasOwnProperty(key)) { if (compare.hasOwnProperty(key)) {
// assert.ok(data[key]); assert.ok(data[key]);
// assert.strictEqual(data[key], compare[key]); assert.strictEqual(data[key], compare[key]);
// } }
// } }
// done(); done();
// }); });
// }); });
// it('should return a user\'s data if queried with type "user"', function (done) { it('should return a user\'s data if queried with type "user"', function (done) {
// Flags.getTarget('user', 1, 1, function (err, data) { Flags.getTarget('user', 1, 1, function (err, data) {
// assert.ifError(err); assert.ifError(err);
// var compare = { var compare = {
// uid: 1, uid: 1,
// username: 'testUser', username: 'testUser',
// email: 'b@c.com' email: 'b@c.com'
// }; };
// for(var key in compare) { for(var key in compare) {
// if (compare.hasOwnProperty(key)) { if (compare.hasOwnProperty(key)) {
// assert.ok(data[key]); assert.ok(data[key]);
// assert.strictEqual(data[key], compare[key]); assert.strictEqual(data[key], compare[key]);
// } }
// } }
// done(); done();
// }); });
// }); });
// }); });
// describe('.validate()', function () { describe('.validate()', function () {
// it('should error out if type is post and post is deleted', function (done) { it('should error out if type is post and post is deleted', function (done) {
// Posts.delete(1, 1, function (err) { Posts.delete(1, 1, function (err) {
// if (err) { if (err) {
// throw err; throw err;
// } }
// Flags.validate({ Flags.validate({
// type: 'post', type: 'post',
// id: 1, id: 1,
// uid: 1 uid: 1
// }, function (err) { }, function (err) {
// assert.ok(err); assert.ok(err);
// assert.strictEqual('[[error:post-deleted]]', err.message); assert.strictEqual('[[error:post-deleted]]', err.message);
// Posts.restore(1, 1, done); Posts.restore(1, 1, done);
// }); });
// }); });
// }); });
// it('should not pass validation if flag threshold is set and user rep does not meet it', function (done) { it('should not pass validation if flag threshold is set and user rep does not meet it', function (done) {
// Meta.configs.set('privileges:flag', '50', function (err) { Meta.configs.set('privileges:flag', '50', function (err) {
// assert.ifError(err); assert.ifError(err);
// Flags.validate({ Flags.validate({
// type: 'post', type: 'post',
// id: 1, id: 1,
// uid: 2 uid: 2
// }, function (err) { }, function (err) {
// assert.ok(err); assert.ok(err);
// assert.strictEqual('[[error:not-enough-reputation-to-flag]]', err.message); assert.strictEqual('[[error:not-enough-reputation-to-flag]]', err.message);
// Meta.configs.set('privileges:flag', 0, done); Meta.configs.set('privileges:flag', 0, done);
// }); });
// }); });
// }); });
// }); });
// describe('.appendNote()', function () { describe('.appendNote()', function () {
// it('should add a note to a flag', function (done) { it('should add a note to a flag', function (done) {
// Flags.appendNote(1, 1, 'this is my note', function (err) { Flags.appendNote(1, 1, 'this is my note', function (err) {
// assert.ifError(err); assert.ifError(err);
// db.getSortedSetRange('flag:1:notes', 0, -1, function (err, notes) { db.getSortedSetRange('flag:1:notes', 0, -1, function (err, notes) {
// if (err) { if (err) {
// throw err; throw err;
// } }
// assert.strictEqual('[1,"this is my note"]', notes[0]); assert.strictEqual('[1,"this is my note"]', notes[0]);
// done(); done();
// }); });
// }); });
// }); });
// it('should be a JSON string', function (done) { it('should be a JSON string', function (done) {
// db.getSortedSetRange('flag:1:notes', 0, -1, function (err, notes) { db.getSortedSetRange('flag:1:notes', 0, -1, function (err, notes) {
// if (err) { if (err) {
// throw err; throw err;
// } }
// try { try {
// JSON.parse(notes[0]); JSON.parse(notes[0]);
// } catch (e) { } catch (e) {
// assert.ifError(e); assert.ifError(e);
// } }
// done(); done();
// }); });
// }); });
// }); });
// describe('.getNotes()', function () { describe('.getNotes()', function () {
// before(function (done) { before(function (done) {
// // Add a second note // Add a second note
// Flags.appendNote(1, 1, 'this is the second note', done); Flags.appendNote(1, 1, 'this is the second note', done);
// }); });
// it('return should match a predefined spec', function (done) { it('return should match a predefined spec', function (done) {
// Flags.getNotes(1, function (err, notes) { Flags.getNotes(1, function (err, notes) {
// assert.ifError(err); assert.ifError(err);
// var compare = { var compare = {
// uid: 1, uid: 1,
// content: 'this is my note' content: 'this is my note'
// }; };
// var data = notes[1]; var data = notes[1];
// for(var key in compare) { for(var key in compare) {
// if (compare.hasOwnProperty(key)) { if (compare.hasOwnProperty(key)) {
// assert.ok(data[key]); assert.ok(data[key]);
// assert.strictEqual(data[key], compare[key]); assert.strictEqual(data[key], compare[key]);
// } }
// } }
// done(); done();
// }); });
// }); });
// it('should retrieve a list of notes, from newest to oldest', function (done) { it('should retrieve a list of notes, from newest to oldest', function (done) {
// Flags.getNotes(1, function (err, notes) { Flags.getNotes(1, function (err, notes) {
// assert.ifError(err); assert.ifError(err);
// assert(notes[0].datetime > notes[1].datetime); assert(notes[0].datetime > notes[1].datetime);
// assert.strictEqual('this is the second note', notes[0].content); assert.strictEqual('this is the second note', notes[0].content);
// done(); done();
// }); });
// }); });
// }); });
// describe('.appendHistory()', function () { describe('.appendHistory()', function () {
// var entries; var entries;
// before(function (done) { before(function (done) {
// db.sortedSetCard('flag:1:history', function (err, count) { db.sortedSetCard('flag:1:history', function (err, count) {
// entries = count; entries = count;
// done(err); done(err);
// }); });
// }); });
// it('should add a new entry into a flag\'s history', function (done) { it('should add a new entry into a flag\'s history', function (done) {
// Flags.appendHistory(1, 1, ['state:rejected'], function (err) { Flags.appendHistory(1, 1, ['state:rejected'], function (err) {
// assert.ifError(err); assert.ifError(err);
// Flags.getHistory(1, function (err, history) { Flags.getHistory(1, function (err, history) {
// if (err) { if (err) {
// throw err; throw err;
// } }
// assert.strictEqual(entries + 1, history.length); assert.strictEqual(entries + 1, history.length);
// done(); done();
// }); });
// }); });
// }); });
// }); });
// describe('.getHistory()', function () { describe('.getHistory()', function () {
// it('should retrieve a flag\'s history', function (done) { it('should retrieve a flag\'s history', function (done) {
// Flags.getHistory(1, function (err, history) { Flags.getHistory(1, function (err, history) {
// assert.ifError(err); assert.ifError(err);
// assert.strictEqual(history[0].fields[0].value, '[[flags:state-rejected]]'); assert.strictEqual(history[0].fields[0].value, '[[flags:state-rejected]]');
// done(); done();
// }); });
// }); });
// }); });
describe('(websockets)', function () { describe('(websockets)', function () {
var SocketFlags = require('../src/socket.io/flags.js'); var SocketFlags = require('../src/socket.io/flags.js');

Loading…
Cancel
Save