🐛Fix course instance server test day range bugs

This commit is contained in:
Matt Lott 2016-08-11 22:46:15 -07:00
parent 5a6bed96b2
commit f96c3ab00e
2 changed files with 12 additions and 7 deletions

View file

@ -12,7 +12,6 @@ Level = require '../../../server/models/Level'
LevelSession = require '../../../server/models/LevelSession'
Prepaid = require '../../../server/models/Prepaid'
request = require '../request'
moment = require 'moment'
courseFixture = {
name: 'Unnamed course'
@ -424,18 +423,19 @@ describe 'POST /db/course_instance/-/recent', ->
done()
it 'returns course instances within a specified range', utils.wrap (done) ->
startDay = moment().subtract(1, 'day').format('YYYY-MM-DD')
endDay = moment().add(1, 'day').format('YYYY-MM-DD')
startDay = utils.createDay(-1)
endDay = utils.createDay(1)
[res, body] = yield request.postAsync(url, { json: { startDay, endDay } })
expect(res.body.courseInstances.length).toBe(1)
startDay = moment().add(1, 'day').format('YYYY-MM-DD')
endDay = moment().add(2, 'day').format('YYYY-MM-DD')
startDay = utils.createDay(1)
endDay = utils.createDay(2)
[res, body] = yield request.postAsync(url, { json: { startDay, endDay } })
console.log startDay, endDay, res.body.courseInstances.length
expect(res.body.courseInstances.length).toBe(0)
startDay = moment().subtract(2, 'day').format('YYYY-MM-DD')
endDay = moment().subtract(1, 'day').format('YYYY-MM-DD')
startDay = utils.createDay(-2)
endDay = utils.createDay(-1)
[res, body] = yield request.postAsync(url, { json: { startDay, endDay } })
expect(res.body.courseInstances.length).toBe(0)

View file

@ -206,3 +206,8 @@ module.exports = mw =
return done(err) if err
expect(res.statusCode).toBe(201)
TrialRequest.findById(res.body._id).exec done
createDay: (offset) ->
day = new Date()
day.setUTCDate(day.getUTCDate() + offset)
day.toISOString().substring(0, 10)