think-mock-http
Advanced tools
Comparing version 1.0.3 to 1.0.4
33
index.js
@@ -14,11 +14,11 @@ const http = require('http'); | ||
httpVersion: '1.1' | ||
} | ||
}; | ||
module.exports = function(reqArgs, app){ | ||
if(helper.isString(reqArgs)){ | ||
module.exports = function(reqArgs, app) { | ||
if (helper.isString(reqArgs)) { | ||
if (reqArgs[0] === '{') { | ||
reqArgs = JSON.parse(reqArgs); | ||
}else if (/^\w+\=/.test(reqArgs)) { | ||
} else if (/^\w+=/.test(reqArgs)) { | ||
reqArgs = querystring.parse(reqArgs); | ||
}else{ | ||
} else { | ||
reqArgs = {url: reqArgs}; | ||
@@ -28,28 +28,27 @@ } | ||
let req = null; | ||
//has request in reqArgs | ||
if(reqArgs.req){ | ||
// has request in reqArgs | ||
if (reqArgs.req) { | ||
req = Object.assign({}, reqArgs.req); | ||
delete reqArgs.req; | ||
}else{ | ||
} else { | ||
req = new IncomingMessage(new Readable()); | ||
} | ||
let res = null; | ||
if(reqArgs.res){ | ||
if (reqArgs.res) { | ||
res = reqArgs.res; | ||
delete reqArgs.res; | ||
}else{ | ||
} else { | ||
res = new ServerResponse(req); | ||
} | ||
const args = Object.assign({}, defaultArgs, reqArgs); | ||
for(let name in args){ | ||
for (const name in args) { | ||
req[name] = args[name]; | ||
} | ||
//rewrite end method, exit process when invoke end method | ||
// rewrite end method, exit process when invoke end method | ||
res.end = msg => { | ||
console.log(msg); | ||
process.exit(); | ||
} | ||
if(!app) return {req, res}; | ||
let fn = app.callback(); | ||
}; | ||
if (!app) return {req, res}; | ||
const fn = app.callback(); | ||
return fn(req, res); | ||
} | ||
}; |
{ | ||
"name": "think-mock-http", | ||
"description": "mock http for ThinkJS ", | ||
"version": "1.0.3", | ||
"version": "1.0.4", | ||
"author": { | ||
@@ -9,3 +9,8 @@ "name": "welefen", | ||
}, | ||
"pre-commit": [ | ||
"test" | ||
], | ||
"scripts": { | ||
"lint": "eslint index.js", | ||
"lint-fix": "eslint --fix index.js", | ||
"test": "eslint index.js && nyc ava test/", | ||
@@ -36,4 +41,6 @@ "coverage": "nyc report --reporter=html" | ||
"eslint": "^3.16.1", | ||
"eslint-config-think": "^1.0.1", | ||
"mock-require": "^2.0.1", | ||
"nyc": "^7.0.0" | ||
"nyc": "^7.0.0", | ||
"pre-commit": "^1.2.2" | ||
}, | ||
@@ -40,0 +47,0 @@ "keywords": [], |
Sorry, the diff of this file is not supported yet
6804
9