To access some urls in application, one must login first. I must go back to use super-agent to unit test these urls. Can supertest do thing like this?
server = require './testServer'
request = require 'superagent'
r = request.agent()
server.start 3002
fakeUser =
username:'tj',
password:'foobar'
describe 'after login', ->
beforeEach (done) ->
r
.post("http://localhost:3002/login")
.send(fakeUser)
.end (err, res) ->
assert res.statusCode is 200
done()
it 'can show restricted page', (done) ->
r
.get("http://localhost:3002/restricted")
.end (err, res) ->
assert.include res.text,'Wahoo!'
assert res.statusCode is 200
done()