UNPKG

1.53 kBJavaScriptView Raw
1'use strict';
2
3var gaze = require('../lib/gaze.js');
4var path = require('path');
5
6exports.matching = {
7 setUp: function(done) {
8 process.chdir(path.resolve(__dirname, 'fixtures'));
9 done();
10 },
11 globAll: function(test) {
12 test.expect(2);
13 gaze('**/*', function() {
14 var result = this.relative(null, true);
15 test.deepEqual(result['.'], ['Project (LO)/', 'nested/', 'one.js', 'sub/']);
16 test.deepEqual(result['sub/'], ['one.js', 'two.js']);
17 this.close();
18 test.done();
19 });
20 },
21 relativeDir: function(test) {
22 test.expect(1);
23 gaze('**/*', function() {
24 test.deepEqual(this.relative('sub', true), ['one.js', 'two.js']);
25 this.close();
26 test.done();
27 });
28 },
29 globArray: function(test) {
30 test.expect(2);
31 gaze(['*.js', 'sub/*.js'], function() {
32 var result = this.relative(null, true);
33 test.deepEqual(result['.'], ['one.js']);
34 test.deepEqual(result['sub/'], ['one.js', 'two.js']);
35 this.close();
36 test.done();
37 });
38 },
39 globArrayDot: function(test) {
40 test.expect(1);
41 gaze(['./sub/*.js'], function() {
42 var result = this.relative(null, true);
43 test.deepEqual(result['sub/'], ['one.js', 'two.js']);
44 this.close();
45 test.done();
46 });
47 },
48 oddName: function(test) {
49 test.expect(1);
50 gaze(['Project (LO)/*.js'], function() {
51 var result = this.relative(null, true);
52 test.deepEqual(result['Project (LO)/'], ['one.js']);
53 this.close();
54 test.done();
55 });
56 }
57};