Bug:Fix file validation issue
[vnfsdk/refrepo.git] / vnfmarket / src / main / webapp / vnfmarket / node_modules / istanbul / node_modules / fileset / tests / test.js
1 \r
2 var EventEmitter = require('events').EventEmitter;\r
3 var fileset      = require('../');\r
4 var assert       = require('assert');\r
5 var test         = require('./helper');\r
6 \r
7 // Given a **.md pattern\r
8 test('Given a **.md pattern', function() {\r
9 \r
10   return {\r
11     'should return the list of matching file in this repo': function(em) {\r
12       fileset('*.md', function(err, results) {\r
13         if(err) return em.emit('error', err);\r
14         assert.ok(Array.isArray(results), 'should be an array');\r
15         assert.ok(results.length, 'should return at least one element');\r
16         assert.equal(results.length, 2, 'actually, should return only two');\r
17         em.emit('end');\r
18       });\r
19     }\r
20   }\r
21 });\r
22 \r
23 test('Say we want the **.js files, but not those in node_modules', function() {\r
24 \r
25   return {\r
26     'Should recursively walk the dir and return the matching list': function(em) {\r
27       fileset('**/*.js', 'node_modules/**', function(err, results) {\r
28         if(err) return em.emit('error', err);\r
29         assert.ok(Array.isArray(results), 'should be an array');\r
30         assert.equal(results.length, 5);\r
31         em.emit('end');\r
32       });\r
33     },\r
34 \r
35     'Should support multiple paths at once': function(em) {\r
36       fileset('**/*.js *.md', 'node_modules/**', function(err, results) {\r
37         if(err) return em.emit('error', err);\r
38         assert.ok(Array.isArray(results), 'should be an array');\r
39         assert.equal(results.length, 7);\r
40 \r
41         assert.deepEqual(results, [\r
42           'CHANGELOG.md',\r
43           'README.md',\r
44           'lib/fileset.js',\r
45           'tests/fixtures/an (odd) filename.js',\r
46           'tests/helper.js',\r
47           'tests/test-sync.js',\r
48           'tests/test.js'\r
49         ]);\r
50 \r
51         em.emit('end');\r
52       });\r
53     },\r
54 \r
55     'Should support multiple paths for excludes as well': function(em) {\r
56       fileset('**/*.js *.md', 'node_modules/** **.md tests/*.js', function(err, results) {\r
57         if(err) return em.emit('error', err);\r
58         assert.ok(Array.isArray(results), 'should be an array');\r
59         assert.equal(results.length, 2);\r
60 \r
61         assert.deepEqual(results, [\r
62           'lib/fileset.js',\r
63           'tests/fixtures/an (odd) filename.js',\r
64         ]);\r
65 \r
66         em.emit('end');\r
67       });\r
68     }\r
69   }\r
70 });\r
71 \r
72 \r
73 test('Testing out emmited events', function() {\r
74 \r
75   // todos: the tests for match, include, exclude events, but seems like it's ok\r
76   return {\r
77     'Should recursively walk the dir and return the matching list': function(em) {\r
78       fileset('**/*.js', 'node_modules/**')\r
79         .on('error', em.emit.bind(em, 'error'))\r
80         .on('end', function(results) {\r
81           assert.ok(Array.isArray(results), 'should be an array');\r
82           assert.equal(results.length, 5);\r
83           em.emit('end');\r
84         });\r
85     },\r
86 \r
87     'Should support multiple paths at once': function(em) {\r
88       fileset('**/*.js *.md', 'node_modules/**')\r
89         .on('error', em.emit.bind(em, 'error'))\r
90         .on('end', function(results) {\r
91           assert.ok(Array.isArray(results), 'should be an array');\r
92           assert.equal(results.length, 7);\r
93 \r
94           assert.deepEqual(results, [\r
95             'CHANGELOG.md',\r
96             'README.md',\r
97             'lib/fileset.js',\r
98             'tests/fixtures/an (odd) filename.js',\r
99             'tests/helper.js',\r
100             'tests/test-sync.js',\r
101             'tests/test.js'\r
102           ]);\r
103 \r
104           em.emit('end');\r
105         });\r
106     }\r
107   }\r
108 });\r
109 \r
110 \r
111 test('Testing patterns passed as arrays', function() {\r
112 \r
113   return {\r
114     'Should match files passed as an array with odd filenames': function(em) {\r
115       fileset(['lib/*.js', 'tests/fixtures/an (odd) filename.js'], ['node_modules/**'])\r
116         .on('error', em.emit.bind(em, 'error'))\r
117         .on('end', function(results) {\r
118           assert.ok(Array.isArray(results), 'should be an array');\r
119           assert.equal(results.length, 2);\r
120 \r
121           assert.deepEqual(results, [\r
122             'lib/fileset.js',\r
123             'tests/fixtures/an (odd) filename.js',\r
124           ]);\r
125 \r
126           em.emit('end');\r
127         });\r
128     }\r
129   }\r
130 \r
131 });\r
132 \r
133 \r
134 \r
135 test.run();\r
136 \r
137 \r