1 | 'use strict';
|
2 |
|
3 | var gaze = require('../lib/gaze.js');
|
4 | var path = require('path');
|
5 |
|
6 | exports.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 | };
|