codecombat/test/server/models/Level.spec.coffee

31 lines
800 B
CoffeeScript
Raw Normal View History

2014-01-03 13:32:13 -05:00
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()