Browse Source

Tests and implementation of node.cat()

v0.7.4-release
Urban Hafner 16 years ago
parent
commit
ad15067ea0
  1. 9
      src/node.js
  2. 28
      test/test-node-cat.js

9
src/node.js

@ -61,6 +61,15 @@ node.path = new function () {
};
};
node.cat = function(url_or_path, encoding, callback) {
var uri = node.http.parseUri(url_or_path)
if (uri.protocol) {
node.http.cat(url_or_path, encoding, callback)
} else {
node.fs.cat(url_or_path, encoding, callback)
}
}
// Module
node.Module = function (o) {

28
test/test-node-cat.js

@ -0,0 +1,28 @@
include("mjsunit.js");
PORT = 8888;
var body = "exports.A = function() { return 'A';}";
var server = new node.http.Server(function (req, res) {
res.sendHeader(200, [
["Content-Length", body.length],
["Content-Type", "text/plain"]
]);
res.sendBody(body);
res.finish();
});
server.listen(PORT);
function onLoad() {
node.cat("http://localhost:"+PORT, "utf8", function(status, content) {
assertEquals(body, content);
assertEquals(200, status)
server.close()
})
var dirname = node.path.dirname(__filename);
var fixtures = node.path.join(dirname, "fixtures");
var x = node.path.join(fixtures, "x.txt");
node.cat(x, "utf8", function(status, content) {
assertEquals("xyz", content.replace(/[\r\n]/, ''))
})
}
Loading…
Cancel
Save