habitica/test/api-legacy/todos.js

88 lines
2.1 KiB
JavaScript
Raw Normal View History

2015-11-15 14:24:42 +00:00
require("../../website/src/server");
2015-11-15 14:19:29 +00:00
2015-11-15 14:24:42 +00:00
describe("Todos", function() {
before(function(done) {
return registerNewUser(done, true);
});
beforeEach(function(done) {
return User.findById(user._id, function(err, _user) {
var user;
user = _user;
shared.wrap(user);
return done();
2015-11-15 14:19:29 +00:00
});
2015-11-15 14:24:42 +00:00
});
return it("Archives old todos", function(done) {
var numTasks;
numTasks = _.size(user.todos);
return request.post(baseURL + "/user/batch-update?_v=999").send([
{
op: "addTask",
body: {
type: "todo"
}
}, {
op: "addTask",
body: {
type: "todo"
}
}, {
op: "addTask",
body: {
type: "todo"
}
}
]).end(function(err, res) {
expectCode(res, 200);
expect(_.size(res.body.todos)).to.equal(numTasks + 3);
numTasks += 3;
return request.post(baseURL + "/user/batch-update?_v=998").send([
2015-11-15 14:19:29 +00:00
{
2015-11-15 14:24:42 +00:00
op: "score",
params: {
direction: "up",
id: res.body.todos[0].id
2015-11-15 14:19:29 +00:00
}
}, {
2015-11-15 14:24:42 +00:00
op: "score",
params: {
direction: "up",
id: res.body.todos[1].id
2015-11-15 14:19:29 +00:00
}
}, {
2015-11-15 14:24:42 +00:00
op: "score",
params: {
direction: "up",
id: res.body.todos[2].id
2015-11-15 14:19:29 +00:00
}
}
]).end(function(err, res) {
expectCode(res, 200);
2015-11-15 14:24:42 +00:00
expect(_.size(res.body.todos)).to.equal(numTasks);
return request.post(baseURL + "/user/batch-update?_v=997").send([
2015-11-15 14:19:29 +00:00
{
2015-11-15 14:24:42 +00:00
op: "updateTask",
2015-11-15 14:19:29 +00:00
params: {
id: res.body.todos[0].id
2015-11-15 14:24:42 +00:00
},
body: {
dateCompleted: moment().subtract(4, "days")
2015-11-15 14:19:29 +00:00
}
}, {
2015-11-15 14:24:42 +00:00
op: "updateTask",
2015-11-15 14:19:29 +00:00
params: {
id: res.body.todos[1].id
2015-11-15 14:24:42 +00:00
},
body: {
dateCompleted: moment().subtract(4, "days")
2015-11-15 14:19:29 +00:00
}
}
]).end(function(err, res) {
2015-11-15 14:24:42 +00:00
expect(_.size(res.body.todos)).to.equal(numTasks - 2);
return done();
2015-11-15 14:19:29 +00:00
});
});
});
});
2015-11-15 14:24:42 +00:00
});