architect-request
request plugin for
architect
Config Format
{
"packagePath": "./node_modules/architect-request"
}
Usage
Go to town on that sucker
module.exports = function (options, imports, register) {
var request = imports.request;
request('http://google.com', function(error, response, body){
});
};
TODO
It would be nice to create a fixure for request testing.
We would be able to define routes similar to express:
var requestSpoof = new request.fixture();
requestSpoof.get('http://api.example.com', req, res) {
res.send(JSON.encode({hello: "world"}));
};
We can set up our tests like this:
var imports = {
request: requestSpoof
};
require('other-plugin')({}, imports, register);
And in a test case:
it('should consume the api', function(done)) {
moduleThatDependsOnRequest.get(function(err, obj){
should.not.exist(err);
should.exist(obj);
should.exist(obj.hello);
obj.hello.should.equal("world");
});
}