express-serve-writable
Advanced tools
Comparing version 0.0.0 to 0.0.1
@@ -79,2 +79,13 @@ "use strict"; | ||
}); | ||
it("should return text/plain mime type", function(done) { | ||
var req = mockRequest("PUT", "/file", "hello"); | ||
var res = mockResponse(); | ||
res.on("finish", function() { | ||
assert.equal("text/plain", res.getHeader("Content-Type")); | ||
done(); | ||
}); | ||
middleware(req, res); | ||
}); | ||
describe("with path above root", function() { | ||
@@ -92,2 +103,13 @@ it("should return 403 forbidden", function(done) { | ||
}); | ||
it("should return text/plain mime type", function(done) { | ||
var req = mockRequest("PUT", "/../file", "hello"); | ||
var res = mockResponse(); | ||
res.on("finish", function() { | ||
assert.equal("text/plain", res.getHeader("Content-Type")); | ||
done(); | ||
}); | ||
middleware(req, res); | ||
}); | ||
it("should not write the file", function(done) { | ||
@@ -143,2 +165,13 @@ var req = mockRequest("PUT", "/../file", "hello"); | ||
}); | ||
it("should return text/plain mime type", function(done) { | ||
var req = mockRequest("DELETE", "/doesnotexist", null); | ||
var res = mockResponse(); | ||
res.on("finish", function() { | ||
assert.equal("text/plain", res.getHeader("Content-Type")); | ||
done(); | ||
}); | ||
middleware(req, res); | ||
}); | ||
}); | ||
@@ -165,3 +198,10 @@ }); | ||
}; | ||
res.headers = {}; | ||
res.setHeader = function(name, value) { | ||
res.headers[name] = value; | ||
}; | ||
res.getHeader = function(name) { | ||
return res.headers[name]; | ||
}; | ||
return res; | ||
} |
@@ -23,2 +23,3 @@ "use strict"; | ||
res.statusCode = 403; | ||
res.setHeader("Content-Type", "text/plain"); | ||
res.end("403 forbidden"); | ||
@@ -41,2 +42,3 @@ return; | ||
res.statusCode = 404; | ||
res.setHeader("Content-Type", "text/plain"); | ||
} else { | ||
@@ -55,2 +57,3 @@ res.statusCode = 204; | ||
res.statusCode = 201; | ||
res.setHeader("Content-Type", "text/plain"); | ||
res.end("201 created"); | ||
@@ -57,0 +60,0 @@ }); |
{ | ||
"name": "express-serve-writable", | ||
"version": "0.0.0", | ||
"version": "0.0.1", | ||
"description": "Express middleware for writing to the filesystem with PUT/DELETE requests", | ||
@@ -5,0 +5,0 @@ "main": "lib/serve_writable.js", |
8795
6
225