Merge pull request #1879 from jpmoodlerooms/master

Expose agent on supertest and cookie methods on superagent
This commit is contained in:
Bart van der Schoor
2014-03-25 17:00:54 +01:00
3 changed files with 20 additions and 0 deletions

View File

@@ -79,6 +79,8 @@ declare module "superagent" {
unsubscribe(url: string, callback?: (err: Error, res: Response) => void): Request;
patch(url: string, callback?: (err: Error, res: Response) => void): Request;
parse(fn: Function): Request;
saveCookies(res: Response): void;
attachCookies(req: Request): void;
}
export function agent(): Agent;

View File

@@ -14,3 +14,19 @@ supertest(app)
.end((err, res) => {
if (err) throw err;
});
// cookie scenario
var request = supertest(app);
var agent = supertest.agent();
request
.post('/login')
.end((err, res) => {
if (err) throw err;
agent.saveCookies(res);
var req = request.get('/admin');
agent.attachCookies(req);
req.expect(200, (err, res) => {
if (err) throw err;
});
});

View File

@@ -51,6 +51,8 @@ declare module "supertest" {
unsubscribe(url: string): Test;
patch(url: string): Test;
}
function agent(): superagent.Agent;
}
function supertest(app: any): supertest.SuperTest;