jsdav-ext
Version:
jsDAV allows you to easily add WebDAV support to a NodeJS application. jsDAV is meant to cover the entire standard, and attempts to allow integration using an easy to understand API.
57 lines (44 loc) • 1.54 kB
JavaScript
/*
* @package jsDAV
* @subpackage DAV
* @copyright Copyright(c) 2011 Ajax.org B.V. <info AT ajax.org>
* @author Ruben Daniels <ruben AT c9 DOT io>
* @license http://github.com/mikedeboer/jsDAV/blob/master/LICENSE MIT License
*/
;
var assert = require("assert");
var jsDAV = require("./../lib/jsdav");
var jsDAV_Filelist_Plugin = require("./../lib/DAV/plugins/filelist");
jsDAV.debugMode = true;
module.exports = {
timeout: 30000,
setUpSuite: function(next) {
this.plugin = jsDAV_Filelist_Plugin.new({
addEventListener : function(){}
});
next();
},
tearDownSuite: function(next) {
next();
},
"test retrieving a file list": function(next) {
this.plugin.doFilelist({path: "./"}, {}, function(err, out){
assert.ok(out.toString().indexOf("test_filelist.js") > -1);
next();
}, function(err, code) { });
},
"test retrieving a file list including hidden files": function(next) {
this.plugin.doFilelist({path: "../"}, {
showHiddenFiles: "1",
maxdepth: 1
}, function(err, out){
assert.ok(out.toString().indexOf("./.gitignore") > -1);
next();
}, function(err, code) { });
}
};
process.on("exit", function() {
if (module.exports.conn)
module.exports.conn.end();
});
!module.parent && require("./../node_modules/asyncjs/lib/test").testcase(module.exports).exec();