ReactServerAgent.get(URL).then(res => res),
ReactServerAgent.post(URL).type("application/json").then(res => res),
]).then(results => {
var [res1, res2] = results;
expect(res1).not.toBe(res2);
})
.catch(err => fail(err.stack))
.fin(done)
.done();
}));
it("does not have a cache collision for two requests to same url with different query parameters", withRlsContext(done => {
var URL = "/describe";
var p1 = ReactServerAgent.get(URL)
.query({ "foo": "bar" })
.then(res => res);
var p2 = ReactServerAgent.get(URL)
.query({ "foo": "baz"})
.then(res => res);
Q.all([p1, p2]).then(results => {
var [res1, res2] = results;
expect(res1).not.toBe(res2);
expect(res1.body.req.query.foo).toBe("bar");
expect(res2.body.req.query.foo).toBe("baz");
}).catch(errors => {
console.log(errors);
fail("An error occurred", errors);
})
.fin(done)
.done();
}));
it("does not have a cache collision for two requests to same url with different nested POST parameters", withRlsContext(done => {
var URL = "/describe";
var p1 = ReactServerAgent.post(URL)
.send({ "foo": {"bar": 1} })
.then(res => res);
var p2 = ReactServerAgent.post(URL)
.send({ "foo": {"bar": "baz"} })
.then(res => res);
Q.all([p1, p2]).then(results => {
var [res1, res2] = results;
expect(res1).not.toBe(res2);
expect(res1.body.req.body.foo.bar).toBe(1);
expect(res2.body.req.body.foo.bar).toBe("baz");
}).catch(errors => {
console.log(errors);
fail("An error occurred", errors);
})
.fin(done)
.done();
}));
it("rehydrates response body for non-200 requests", withRlsContext(done => {
var URL = "/error";
ReactServerAgent.get(URL)
.then(res => {