UNPKG

1.05 kBJavaScriptView Raw
1"use strict";
2
3var Q = require("qq");
4var FS = require("../q-fs");
5var Root = FS.Root;
6var Mock = FS.Mock;
7
8exports['test root mock'] = function (ASSERT, done) {
9
10 // constructs a mock file-system API object
11 var mock = Mock({
12 "a/b/1": 10,
13 "a/b/2": 20,
14 "a/b/3": 30
15 });
16
17 // constructs a "chrooted" file-system API object
18 // around the mock file-system object.
19 var chroot = Root(mock, "a/b");
20
21 // grab the file trees of both
22 return Q.when(Q.shallow({
23 "mock": mock.listTree(),
24 "chroot": Q.post(chroot, "listTree")
25 }), function (trees) {
26
27 ASSERT.deepEqual(trees.mock, [
28 ".",
29 "a",
30 "a/b",
31 "a/b/1",
32 "a/b/2",
33 "a/b/3"
34 ], 'listTree of mock');
35
36 ASSERT.deepEqual(trees.chroot, [
37 ".",
38 "1",
39 "2",
40 "3"
41 ], 'listTree of "chrooted" mock');
42
43 })
44 .fin(done)
45 .end()
46
47};
48
49if (require.main === module) {
50 require("test").run(exports);
51}
52