Comparing version 0.2.0 to 0.2.1
0.2.1 / 2014-03-14 | ||
================== | ||
* if coveralls crash, dont break the test pass | ||
* fix http request mock not work on 0.11.12 and no more test on 0.8.x | ||
0.2.0 / 2014-02-21 | ||
@@ -3,0 +9,0 @@ ================== |
@@ -130,9 +130,10 @@ /**! | ||
function getAgent(mod) { | ||
// 0.11.12 has change api back to 0.10.x | ||
return semver.satisfies(process.version, '>=0.11.0 <0.11.12') ? mod.globalAgent : mod; | ||
} | ||
getAgent(http).__sourceRequest = getAgent(http).request; | ||
getAgent(https).__sourceRequest = getAgent(https).request; | ||
function getAgent(mod) { | ||
return semver.satisfies(process.version, '>=0.11') ? mod.globalAgent : mod; | ||
} | ||
function matchURL(options, params) { | ||
@@ -146,3 +147,5 @@ var url = params && params.url || params; | ||
if (pathname) { | ||
if (typeof url === 'string') { | ||
if (!url) { | ||
match = true; | ||
} else if (typeof url === 'string') { | ||
match = pathname === url; | ||
@@ -179,3 +182,3 @@ } else if (url instanceof RegExp) { | ||
* If url is Object, should be {url: $url, host: $host} | ||
* @param {String|Buffer} data, mock response data. | ||
* @param {String|Buffer|ReadStream} data, mock response data. | ||
* If data is Array, then res will emit `data` event many times. | ||
@@ -193,3 +196,3 @@ * @param {Object} headers, mock response headers. | ||
* If url is Object, should be {url: $url, host: $host} | ||
* @param {String|Buffer} data, mock response data. | ||
* @param {String|Buffer|ReadStream} data, mock response data. | ||
* If data is Array, then res will emit `data` event many times. | ||
@@ -211,3 +214,6 @@ * @param {Object} headers, mock response headers. | ||
var datas = []; | ||
if (!Array.isArray(data)) { | ||
var stream = null; // read stream | ||
if (typeof data.read === 'function') { | ||
stream = data; | ||
} else if (!Array.isArray(data)) { | ||
datas = [data]; | ||
@@ -231,7 +237,14 @@ } else { | ||
var res = new EventEmitter(); | ||
var res; | ||
if (stream) { | ||
res = stream; | ||
} else { | ||
res = new EventEmitter(); | ||
res.setEncoding = function (charset) { | ||
res.charset = charset; | ||
}; | ||
} | ||
res.statusCode = headers.statusCode || 200; | ||
res.setEncoding = function (charset) { | ||
res.charset = charset; | ||
}; | ||
delete headers.statusCode; | ||
res.headers = headers; | ||
@@ -262,2 +275,5 @@ var ondata = function () { | ||
req.emit('response', res); | ||
if (stream) { | ||
return; | ||
} | ||
process.nextTick(ondata); | ||
@@ -264,0 +280,0 @@ } |
{ | ||
"name": "mm", | ||
"version": "0.2.0", | ||
"version": "0.2.1", | ||
"description": "mock mate, mock http request, fs access and so on.", | ||
"main": "index.js", | ||
"scripts": { | ||
"test": "make test-all", | ||
"test": "make test-all" | ||
}, | ||
"config": { | ||
"blanket": { | ||
"pattern": "mm/lib", | ||
"data-cover-flags": { | ||
"debug": false | ||
} | ||
"pattern": "mm/lib" | ||
}, | ||
@@ -26,2 +25,5 @@ "travis-cov": { | ||
"blanket": "*", | ||
"chunkstream": "0.0.1", | ||
"co": "3.0.4", | ||
"co-urllib": "0.1.2", | ||
"contributors": "*", | ||
@@ -33,3 +35,3 @@ "coveralls": "*", | ||
"pedding": "0.0.3", | ||
"should": "3.1.2", | ||
"should": "3.1.3", | ||
"travis-cov": "*" | ||
@@ -36,0 +38,0 @@ }, |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
25275
10
342
13