Added assumption when no time is supplied (#8855)

* Added assumption when no time is supplied

* Changed format of date

* Set now options when date is specified
This commit is contained in:
Keith Holliday
2017-07-07 19:46:54 -06:00
committed by Sabe Jones
parent b3f9fd09c6
commit 3fa0b72ffe
3 changed files with 45 additions and 4 deletions
@@ -130,7 +130,8 @@ describe('GET /tasks/user', () => {
});
it('returns dailies with isDue for the date specified', async () => {
let startDate = moment().subtract('1', 'days').toDate();
// @TODO Add required format
let startDate = moment().subtract('1', 'days').toISOString();
let createdTasks = await user.post('/tasks/user', [
{
text: 'test daily',
@@ -150,4 +151,28 @@ describe('GET /tasks/user', () => {
expect(dailys2[0]._id).to.equal(createdTasks._id);
expect(dailys2[0].isDue).to.be.true;
});
it('returns dailies with isDue for the date specified and will add CDS offset if time is not supplied', async () => {
await user.update({
'preferences.dayStart': 7,
});
let startDate = moment().subtract('4', 'days').startOf('day').toISOString();
await user.post('/tasks/user', [
{
text: 'test daily',
type: 'daily',
startDate,
frequency: 'daily',
everyX: 2,
},
]);
let today = moment().format('YYYY-MM-DD');
let dailys = await user.get(`/tasks/user?type=dailys&dueDate=${today}`);
expect(dailys[0].isDue).to.be.true;
let yesterday = moment().subtract('1', 'days').format('YYYY-MM-DD');
let dailys2 = await user.get(`/tasks/user?type=dailys&dueDate=${yesterday}`);
expect(dailys2[0].isDue).to.be.false;
});
});