Add direct access to request module from http

This commit is contained in:
David Glasser
2015-03-03 16:04:28 -08:00
parent 81d76fe9d0
commit fa74e51102
3 changed files with 18 additions and 0 deletions

View File

@@ -2,6 +2,15 @@ var path = Npm.require('path');
var request = Npm.require('request');
var url_util = Npm.require('url');
HTTPInternals = {
NpmModules: {
request: {
version: Npm.require('request/package.json').version,
module: request
}
}
};
// _call always runs asynchronously; HTTP.call, defined below,
// wraps _call and runs synchronously when no callback is provided.
var _call = function(method, url, options, callback) {

View File

@@ -490,6 +490,13 @@ if (Meteor.isServer) {
]);
}
Meteor.isServer && Tinytest.add("httpcall - npm modules", function (test) {
// Make sure the version number looks like a version number. (All published
// request version numbers end in ".0".)
test.matches(HTTPInternals.NpmModules.request.version, /^2\.(\d+)\.0/);
test.equal(typeof(HTTPInternals.NpmModules.request.module), 'function');
test.isTrue(HTTPInternals.NpmModules.request.module.get);
});
// TO TEST/ADD:
// - https

View File

@@ -9,6 +9,7 @@ Package.onUse(function (api) {
api.use('underscore');
api.use('url');
api.export('HTTP');
api.export('HTTPInternals', 'server');
api.addFiles('httpcall_common.js', ['client', 'server']);
api.addFiles('httpcall_client.js', 'client');
api.addFiles('httpcall_server.js', 'server');
@@ -21,6 +22,7 @@ Package.onTest(function (api) {
api.use('random');
api.use('jquery', 'client');
api.use('http', ['client', 'server']);
api.use('tinytest');
api.use('test-helpers', ['client', 'server']);
api.addFiles('test_responder.js', 'server');