codecombat/test/server/integration/models/Level.spec.coffee
2014-02-04 08:36:15 +01:00

30 lines
803 B
CoffeeScript

require '../../common'
describe 'Level', ->
level = new Level(
name: "King's Peak"
description: 'Climb a mountain!!!'
permissions: simplePermissions
original: new ObjectId()
)
it 'clears things first', (done) ->
clearModels [Level], (err) ->
expect(err).toBeNull()
done()
it 'saves', (done) ->
level.save (err) ->
throw err if err
done()
it 'loads again after being saved', (done) ->
url = getURL('/db/level/'+level._id)
request.get url, (err, res, body) ->
expect(res.statusCode).toBe(200)
sameLevel = JSON.parse(body)
expect(sameLevel.name).toEqual(level.get 'name')
expect(sameLevel.description).toEqual(level.get 'description')
expect(sameLevel.permissions).toEqual(simplePermissions)
done()