codecombat/spec/server/functional/admin.spec.coffee

40 lines
1.1 KiB
CoffeeScript

common = require '../common'
request = require '../request'
describe 'recalculate statistics', ->
url = getURL '/admin/user/recalculate/'
it 'does not allow regular users', (done) ->
loginJoe ->
request.post {uri:url + 'gamesCompleted'}, (err, res, body) ->
expect(res.statusCode).toBe 403
done()
it 'responds with a 202 Accepted', (done) ->
loginAdmin ->
request.post {uri:url + 'gamesCompleted'}, (err, res, body) ->
expect(res.statusCode).toBe 202
done()
it 'responds with a 404 if handler not found', (done) ->
loginAdmin ->
request.post {uri:getURL '/admin/blobfish/swim'}, (err, res, body) ->
expect(res.statusCode).toBe 404
done()
it 'responds with a 404 if handler method not found', (done) ->
loginAdmin ->
request.post {uri:getURL '/admin/user/hammertime'}, (err, res, body) ->
expect(res.statusCode).toBe 404
done()
it 'responds with a 404 if recalculate method not found', (done) ->
loginAdmin ->
request.post {uri:url + 'ballsKicked'}, (err, res, body) ->
expect(res.statusCode).toBe 404
done()