1 | "use strict";
|
2 |
|
3 | var Q = require("qq");
|
4 | var FS = require("../q-fs");
|
5 | var Root = FS.Root;
|
6 | var Mock = FS.Mock;
|
7 |
|
8 | exports['test root mock'] = function (ASSERT, done) {
|
9 |
|
10 |
|
11 | var mock = Mock({
|
12 | "a/b/1": 10,
|
13 | "a/b/2": 20,
|
14 | "a/b/3": 30
|
15 | });
|
16 |
|
17 |
|
18 |
|
19 | var chroot = Root(mock, "a/b");
|
20 |
|
21 |
|
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 |
|
49 | if (require.main === module) {
|
50 | require("test").run(exports);
|
51 | }
|
52 |
|