@@ -12,6 +12,7 @@ import * as testutil from './testutil';
12
12
describe ( 'ls cases' , ( ) => {
13
13
const TEMP_DIR_1 = path . resolve ( DIRNAME , 'temp1' ) ;
14
14
const TEMP_SUBDIR_1 = path . resolve ( TEMP_DIR_1 , 'temp1_subdir1' ) ;
15
+
15
16
let TEMP_FILE_1 : string ;
16
17
let TEMP_FILE_1_JS : string ;
17
18
let TEMP_FILE_2 : string ;
@@ -41,19 +42,19 @@ describe('ls cases', () => {
41
42
tl . mkdirP ( TEMP_SUBDIR_1 ) ;
42
43
tl . cd ( TEMP_DIR_1 ) ;
43
44
44
- TEMP_FILE_1 = path . join ( TEMP_DIR_1 , 'file1' ) ;
45
+ TEMP_FILE_1 = 'file1' ;
45
46
fs . writeFileSync ( TEMP_FILE_1 , 'test' ) ;
46
- TEMP_FILE_1_JS = path . join ( TEMP_DIR_1 , 'file1.js' ) ;
47
+ TEMP_FILE_1_JS = 'file1.js' ;
47
48
fs . writeFileSync ( TEMP_FILE_1_JS , 'test' ) ;
48
- TEMP_FILE_2 = path . join ( TEMP_DIR_1 , 'file2' ) ;
49
+ TEMP_FILE_2 = 'file2' ;
49
50
fs . writeFileSync ( TEMP_FILE_2 , 'test' ) ;
50
- TEMP_FILE_2_JS = path . join ( TEMP_DIR_1 , 'file2.js' ) ;
51
+ TEMP_FILE_2_JS = 'file2.js' ;
51
52
fs . writeFileSync ( TEMP_FILE_2_JS , 'test' ) ;
52
- TEMP_FILE_3_ESCAPED = path . join ( TEMP_DIR_1 , '(filename)e$cap3d.[]^-%' ) ;
53
+ TEMP_FILE_3_ESCAPED = '(filename)e$cap3d.[]^-%' ;
53
54
fs . writeFileSync ( TEMP_FILE_3_ESCAPED , 'test' ) ;
54
- TEMP_HIDDEN_FILE_1 = path . join ( TEMP_DIR_1 , '.hidden_file' ) ;
55
+ TEMP_HIDDEN_FILE_1 = '.hidden_file' ;
55
56
fs . writeFileSync ( TEMP_HIDDEN_FILE_1 , 'test' ) ;
56
- TEMP_HIDDEN_DIR_1 = path . join ( TEMP_DIR_1 , '.hidden_dir' ) ;
57
+ TEMP_HIDDEN_DIR_1 = '.hidden_dir' ;
57
58
fs . mkdirSync ( TEMP_HIDDEN_DIR_1 ) ;
58
59
59
60
TEMP_SUBDIR_FILE_1 = path . join ( TEMP_SUBDIR_1 , 'file' ) ;
@@ -79,13 +80,12 @@ describe('ls cases', () => {
79
80
80
81
it ( 'Without arguments' , ( done ) => {
81
82
const result = tl . ls ( ) ;
82
-
83
83
assert . ok ( result . includes ( TEMP_FILE_1 ) ) ;
84
84
assert . ok ( result . includes ( TEMP_FILE_1_JS ) ) ;
85
85
assert . ok ( result . includes ( TEMP_FILE_2 ) ) ;
86
86
assert . ok ( result . includes ( TEMP_FILE_2_JS ) ) ;
87
87
assert . ok ( result . includes ( TEMP_FILE_3_ESCAPED ) ) ;
88
- assert . ok ( result . includes ( TEMP_SUBDIR_1 ) ) ;
88
+ assert . ok ( result . includes ( path . relative ( process . cwd ( ) , TEMP_SUBDIR_1 ) ) ) ;
89
89
assert . equal ( result . length , 6 ) ;
90
90
91
91
done ( ) ;
@@ -99,31 +99,27 @@ describe('ls cases', () => {
99
99
assert . ok ( result . includes ( TEMP_FILE_2 ) ) ;
100
100
assert . ok ( result . includes ( TEMP_FILE_2_JS ) ) ;
101
101
assert . ok ( result . includes ( TEMP_FILE_3_ESCAPED ) ) ;
102
- assert . ok ( result . includes ( TEMP_SUBDIR_1 ) ) ;
102
+ assert . ok ( result . includes ( path . relative ( process . cwd ( ) , TEMP_SUBDIR_1 ) ) ) ;
103
103
assert . equal ( result . length , 6 ) ;
104
104
105
105
done ( ) ;
106
106
} ) ;
107
107
108
- it ( 'Passed file as an argument' , ( done ) => {
109
- const result = tl . ls ( TEMP_FILE_1 ) ;
110
-
111
- assert . ok ( result . includes ( TEMP_FILE_1 ) ) ;
112
- assert . equal ( result . length , 1 ) ;
113
-
108
+ it ( 'Passed . as an argument' , ( done ) => {
109
+ const result = tl . ls ( "." ) ;
110
+ assert . equal ( result . length , 6 ) ;
114
111
done ( ) ;
115
112
} ) ;
116
113
117
114
it ( 'Provide the -A attribute as an argument' , ( done ) => {
118
115
tl . cd ( TEMP_DIR_1 ) ;
119
116
const result = tl . ls ( '-A' ) ;
120
-
121
117
assert . ok ( result . includes ( TEMP_FILE_1 ) ) ;
122
118
assert . ok ( result . includes ( TEMP_FILE_1_JS ) ) ;
123
119
assert . ok ( result . includes ( TEMP_FILE_2 ) ) ;
124
120
assert . ok ( result . includes ( TEMP_FILE_2_JS ) ) ;
125
121
assert . ok ( result . includes ( TEMP_FILE_3_ESCAPED ) ) ;
126
- assert . ok ( result . includes ( TEMP_SUBDIR_1 ) ) ;
122
+ assert . ok ( result . includes ( path . relative ( process . cwd ( ) , TEMP_SUBDIR_1 ) ) ) ;
127
123
assert . ok ( result . includes ( TEMP_HIDDEN_FILE_1 ) ) ;
128
124
assert . ok ( result . includes ( TEMP_HIDDEN_DIR_1 ) ) ;
129
125
assert . equal ( result . length , 8 ) ;
@@ -133,22 +129,20 @@ describe('ls cases', () => {
133
129
134
130
it ( 'Wildcard for TEMP_DIR_1' , ( done ) => {
135
131
const result = tl . ls ( path . join ( TEMP_DIR_1 , '*' ) ) ;
136
-
137
132
assert . ok ( result . includes ( TEMP_FILE_1 ) ) ;
138
133
assert . ok ( result . includes ( TEMP_FILE_1_JS ) ) ;
139
134
assert . ok ( result . includes ( TEMP_FILE_2 ) ) ;
140
135
assert . ok ( result . includes ( TEMP_FILE_2_JS ) ) ;
141
136
assert . ok ( result . includes ( TEMP_FILE_3_ESCAPED ) ) ;
142
- assert . ok ( result . includes ( TEMP_SUBDIR_FILE_1 ) ) ;
143
- assert . ok ( result . includes ( TEMP_SUBDIR_FILELINK_1 ) ) ;
137
+ assert . ok ( result . includes ( path . relative ( process . cwd ( ) , TEMP_SUBDIR_FILE_1 ) ) ) ;
138
+ assert . ok ( result . includes ( path . relative ( process . cwd ( ) , TEMP_SUBDIR_FILELINK_1 ) ) ) ;
144
139
assert . equal ( result . length , 7 ) ;
145
140
146
141
done ( ) ;
147
142
} ) ;
148
143
149
144
it ( 'Wildcard for find f*l*' , ( done ) => {
150
145
const result = tl . ls ( path . join ( TEMP_DIR_1 , 'f*l*' ) ) ;
151
-
152
146
assert . ok ( result . includes ( TEMP_FILE_1 ) ) ;
153
147
assert . ok ( result . includes ( TEMP_FILE_1_JS ) ) ;
154
148
assert . ok ( result . includes ( TEMP_FILE_2 ) ) ;
@@ -160,7 +154,6 @@ describe('ls cases', () => {
160
154
161
155
it ( 'Wildcard f*l*.js' , ( done ) => {
162
156
const result = tl . ls ( path . join ( TEMP_DIR_1 , 'f*l*.js' ) ) ;
163
-
164
157
assert . ok ( result . includes ( TEMP_FILE_1_JS ) ) ;
165
158
assert . ok ( result . includes ( TEMP_FILE_2_JS ) ) ;
166
159
assert . equal ( result . length , 2 ) ;
@@ -170,15 +163,13 @@ describe('ls cases', () => {
170
163
171
164
it ( 'Wildcard that is not valid' , ( done ) => {
172
165
const result = tl . ls ( path . join ( TEMP_DIR_1 , '/*.j' ) ) ;
173
-
174
166
assert . equal ( result . length , 0 ) ;
175
167
176
168
done ( ) ;
177
169
} ) ;
178
170
179
171
it ( 'Wildcard *.*' , ( done ) => {
180
172
const result = tl . ls ( path . join ( TEMP_DIR_1 , '*.*' ) ) ;
181
-
182
173
assert . ok ( result . includes ( TEMP_FILE_1_JS ) ) ;
183
174
assert . ok ( result . includes ( TEMP_FILE_2_JS ) ) ;
184
175
assert . ok ( result . includes ( TEMP_FILE_3_ESCAPED ) ) ;
@@ -189,11 +180,10 @@ describe('ls cases', () => {
189
180
190
181
it ( 'Two wildcards in the array' , ( done ) => {
191
182
const result = tl . ls ( [ path . join ( TEMP_DIR_1 , 'f*le*.js' ) , path . join ( TEMP_SUBDIR_1 , '*' ) ] ) ;
192
-
193
183
assert . ok ( result . includes ( TEMP_FILE_1_JS ) ) ;
194
184
assert . ok ( result . includes ( TEMP_FILE_2_JS ) ) ;
195
- assert . ok ( result . includes ( TEMP_SUBDIR_FILE_1 ) ) ;
196
- assert . ok ( result . includes ( TEMP_SUBDIR_FILELINK_1 ) ) ;
185
+ assert . ok ( result . includes ( path . relative ( process . cwd ( ) , TEMP_SUBDIR_FILE_1 ) ) ) ;
186
+ assert . ok ( result . includes ( path . relative ( process . cwd ( ) , TEMP_SUBDIR_FILELINK_1 ) ) ) ;
197
187
assert . equal ( result . length , 4 ) ;
198
188
199
189
done ( ) ;
@@ -202,114 +192,103 @@ describe('ls cases', () => {
202
192
it ( 'Recursive without path argument' , ( done ) => {
203
193
tl . cd ( TEMP_DIR_1 ) ;
204
194
const result = tl . ls ( '-R' ) ;
205
-
206
195
assert . ok ( result . includes ( TEMP_FILE_1 ) ) ;
207
196
assert . ok ( result . includes ( TEMP_FILE_1_JS ) ) ;
208
197
assert . ok ( result . includes ( TEMP_FILE_2 ) ) ;
209
198
assert . ok ( result . includes ( TEMP_FILE_2_JS ) ) ;
210
199
assert . ok ( result . includes ( TEMP_FILE_3_ESCAPED ) ) ;
211
- assert . ok ( result . includes ( TEMP_SUBDIR_FILE_1 ) ) ;
212
- assert . ok ( result . includes ( TEMP_SUBDIR_FILELINK_1 ) ) ;
213
- assert . equal ( result . length , 7 ) ;
200
+ assert . ok ( result . includes ( path . relative ( process . cwd ( ) , TEMP_SUBDIR_FILE_1 ) ) ) ;
201
+ assert . ok ( result . includes ( path . relative ( process . cwd ( ) , TEMP_SUBDIR_FILELINK_1 ) ) ) ;
202
+ assert . equal ( result . length , 8 ) ;
214
203
215
204
done ( ) ;
216
205
} ) ;
217
206
218
207
it ( 'Provide path and recursive attribute' , ( done ) => {
219
208
const result = tl . ls ( '-R' , TEMP_DIR_1 ) ;
220
-
221
209
assert . ok ( result . includes ( TEMP_FILE_1 ) ) ;
222
210
assert . ok ( result . includes ( TEMP_FILE_1_JS ) ) ;
223
211
assert . ok ( result . includes ( TEMP_FILE_2 ) ) ;
224
212
assert . ok ( result . includes ( TEMP_FILE_2_JS ) ) ;
225
213
assert . ok ( result . includes ( TEMP_FILE_3_ESCAPED ) ) ;
226
- assert . ok ( result . includes ( TEMP_SUBDIR_FILE_1 ) ) ;
227
- assert . ok ( result . includes ( TEMP_SUBDIR_FILELINK_1 ) ) ;
228
- assert . equal ( result . length , 7 ) ;
214
+ assert . ok ( result . includes ( path . relative ( TEMP_DIR_1 , TEMP_SUBDIR_FILE_1 ) ) ) ;
215
+ assert . ok ( result . includes ( path . relative ( TEMP_DIR_1 , TEMP_SUBDIR_FILELINK_1 ) ) ) ;
216
+ assert . equal ( result . length , 8 ) ;
229
217
230
218
done ( ) ;
231
219
} ) ;
232
220
233
221
it ( 'Provide path and -RA attributes' , ( done ) => {
234
222
const result = tl . ls ( '-RA' , TEMP_DIR_1 ) ;
235
-
236
223
assert . ok ( result . includes ( TEMP_FILE_1 ) ) ;
237
224
assert . ok ( result . includes ( TEMP_FILE_1_JS ) ) ;
238
225
assert . ok ( result . includes ( TEMP_FILE_2 ) ) ;
239
226
assert . ok ( result . includes ( TEMP_FILE_2_JS ) ) ;
240
227
assert . ok ( result . includes ( TEMP_FILE_3_ESCAPED ) ) ;
241
- assert . ok ( result . includes ( TEMP_SUBDIR_FILE_1 ) ) ;
242
228
assert . ok ( result . includes ( TEMP_HIDDEN_FILE_1 ) ) ;
243
- assert . ok ( result . includes ( TEMP_SUBDIR_FILELINK_1 ) ) ;
244
- assert . equal ( result . length , 8 ) ;
229
+ assert . ok ( result . includes ( path . relative ( TEMP_DIR_1 , TEMP_SUBDIR_FILE_1 ) ) ) ;
230
+ assert . ok ( result . includes ( path . relative ( TEMP_DIR_1 , TEMP_SUBDIR_FILELINK_1 ) ) ) ;
231
+ assert . equal ( result . length , 10 ) ;
245
232
246
233
done ( ) ;
247
234
} ) ;
248
235
249
236
it ( 'Priovide -RA attribute' , ( done ) => {
250
237
const result = tl . ls ( '-RA' , TEMP_SUBDIR_1 ) ;
251
-
252
- assert . ok ( result . includes ( TEMP_SUBDIR_FILELINK_1 ) ) ;
238
+ assert . ok ( result . includes ( path . relative ( TEMP_SUBDIR_1 , TEMP_SUBDIR_FILELINK_1 ) ) ) ;
253
239
assert . equal ( result . length , 2 ) ;
254
240
255
241
done ( ) ;
256
242
} ) ;
257
243
258
244
it ( 'Provide path and the -R attribute' , ( done ) => {
259
245
const result = tl . ls ( '-R' , TEMP_SUBDIR_1 ) ;
260
-
261
- assert . ok ( result . includes ( TEMP_SUBDIR_FILE_1 ) ) ;
262
- assert . ok ( result . includes ( TEMP_SUBDIR_FILELINK_1 ) ) ;
246
+ assert . ok ( result . includes ( path . relative ( TEMP_SUBDIR_1 , TEMP_SUBDIR_FILE_1 ) ) ) ;
247
+ assert . ok ( result . includes ( path . relative ( TEMP_SUBDIR_1 , TEMP_SUBDIR_FILELINK_1 ) ) ) ;
263
248
assert . equal ( result . length , 2 ) ;
264
249
265
250
done ( ) ;
266
251
} ) ;
267
252
268
- it ( 'Empty attributes, but several paths as multiple arguments' , ( done ) => {
269
- const result = tl . ls ( '' , TEMP_SUBDIR_1 , TEMP_FILE_1 ) ;
270
-
271
- assert . ok ( result . includes ( TEMP_FILE_1 ) ) ;
272
- assert . ok ( result . includes ( TEMP_SUBDIR_FILE_1 ) ) ;
273
- assert . ok ( result . includes ( TEMP_SUBDIR_FILELINK_1 ) ) ;
274
- assert . equal ( result . length , 3 ) ;
253
+ it ( 'Empty attributes, non-array path as arguments' , ( done ) => {
254
+ const result = tl . ls ( '' , TEMP_SUBDIR_1 ) ;
255
+ assert . ok ( result . includes ( path . relative ( TEMP_SUBDIR_1 , TEMP_SUBDIR_FILE_1 ) ) ) ;
256
+ assert . ok ( result . includes ( path . relative ( TEMP_SUBDIR_1 , TEMP_SUBDIR_FILELINK_1 ) ) ) ;
257
+ assert . equal ( result . length , 2 ) ;
275
258
276
259
done ( ) ;
277
260
} ) ;
278
261
279
- it ( 'Empty attributes, but several paths in array' , ( done ) => {
262
+ it ( 'Empty attributes, but paths in array' , ( done ) => {
280
263
const result = tl . ls ( '' , [ TEMP_SUBDIR_1 ] ) ;
281
-
282
- assert . ok ( result . includes ( TEMP_SUBDIR_FILE_1 ) ) ;
283
- assert . ok ( result . includes ( TEMP_SUBDIR_FILELINK_1 ) ) ;
264
+ assert . ok ( result . includes ( path . relative ( TEMP_SUBDIR_1 , TEMP_SUBDIR_FILE_1 ) ) ) ;
265
+ assert . ok ( result . includes ( path . relative ( TEMP_SUBDIR_1 , TEMP_SUBDIR_FILELINK_1 ) ) ) ;
284
266
assert . equal ( result . length , 2 ) ;
285
267
286
268
done ( ) ;
287
269
} ) ;
288
270
289
271
it ( 'Empty attributes, but one path' , ( done ) => {
290
272
const result = tl . ls ( '' , TEMP_SUBDIR_1 ) ;
291
-
292
- assert . ok ( result . includes ( TEMP_SUBDIR_FILE_1 ) ) ;
293
- assert . ok ( result . includes ( TEMP_SUBDIR_FILELINK_1 ) ) ;
273
+ assert . ok ( result . includes ( path . relative ( TEMP_SUBDIR_1 , TEMP_SUBDIR_FILE_1 ) ) ) ;
274
+ assert . ok ( result . includes ( path . relative ( TEMP_SUBDIR_1 , TEMP_SUBDIR_FILELINK_1 ) ) ) ;
294
275
assert . equal ( result . length , 2 ) ;
295
276
296
277
done ( ) ;
297
278
} ) ;
298
279
299
280
it ( 'Provide path as first argument and subdir as second argument' , ( done ) => {
300
- const result = tl . ls ( TEMP_FILE_1 , TEMP_SUBDIR_1 ) ;
301
-
281
+ const result = tl . ls ( "." , TEMP_SUBDIR_1 ) ;
302
282
assert . ok ( result . includes ( TEMP_FILE_1 ) ) ;
303
- assert . ok ( result . includes ( TEMP_SUBDIR_FILE_1 ) ) ;
304
- assert . ok ( result . includes ( TEMP_SUBDIR_FILELINK_1 ) ) ;
305
- assert . equal ( result . length , 3 ) ;
283
+ assert . ok ( result . includes ( path . relative ( TEMP_SUBDIR_1 , TEMP_SUBDIR_FILE_1 ) ) ) ;
284
+ assert . ok ( result . includes ( path . relative ( TEMP_SUBDIR_1 , TEMP_SUBDIR_FILELINK_1 ) ) ) ;
285
+ assert . equal ( result . length , 8 ) ;
306
286
307
287
done ( ) ;
308
288
} ) ;
309
289
310
290
it ( 'New one folder without content' , ( done ) => {
311
291
tl . mkdirP ( 'foo' ) ;
312
-
313
292
assert . doesNotThrow ( ( ) => tl . ls ( 'foo' ) ) ;
314
293
assert . equal ( tl . ls ( 'foo' ) . length , 0 ) ;
315
294
0 commit comments