@@ -213,23 +213,32 @@ suite('Disk File Service', function () {
213213 assert . equal ( exists , false ) ;
214214 } ) ;
215215
216- test ( 'resolve' , async ( ) => {
217- const resolved = await service . resolve ( URI . file ( testDir ) , { resolveTo : [ URI . file ( join ( testDir , 'deep' ) ) ] } ) ;
218- assert . equal ( resolved . children ! . length , 8 ) ;
216+ test ( 'resolve - file ' , async ( ) => {
217+ const resource = URI . file ( getPathFromAmdModule ( require , './fixtures/resolver/index.html' ) ) ;
218+ const resolved = await service . resolve ( resource ) ;
219219
220- const deep = ( getByName ( resolved , 'deep' ) ! ) ;
221- assert . equal ( deep . children ! . length , 4 ) ;
220+ assert . equal ( resolved . name , 'index.html' ) ;
221+ assert . equal ( resolved . resource . toString ( ) , resource . toString ( ) ) ;
222+ assert . equal ( resolved . children , undefined ) ;
223+ assert . ok ( resolved . mtime ! > 0 ) ;
224+ assert . ok ( resolved . ctime ! > 0 ) ;
225+ assert . ok ( resolved . size ! > 0 ) ;
222226 } ) ;
223227
224228 test ( 'resolve - directory' , async ( ) => {
225229 const testsElements = [ 'examples' , 'other' , 'index.html' , 'site.css' ] ;
226230
227- const result = await service . resolve ( URI . file ( getPathFromAmdModule ( require , './fixtures/resolver' ) ) ) ;
231+ const resource = URI . file ( getPathFromAmdModule ( require , './fixtures/resolver' ) ) ;
232+ const result = await service . resolve ( resource ) ;
228233
229234 assert . ok ( result ) ;
235+ assert . equal ( result . resource . toString ( ) , resource . toString ( ) ) ;
236+ assert . equal ( result . name , 'resolver' ) ;
230237 assert . ok ( result . children ) ;
231238 assert . ok ( result . children ! . length > 0 ) ;
232239 assert . ok ( result ! . isDirectory ) ;
240+ assert . ok ( result . mtime ! > 0 ) ;
241+ assert . ok ( result . ctime ! > 0 ) ;
233242 assert . equal ( result . children ! . length , testsElements . length ) ;
234243
235244 assert . ok ( result . children ! . every ( entry => {
@@ -242,12 +251,18 @@ suite('Disk File Service', function () {
242251 assert . ok ( basename ( value . resource . fsPath ) ) ;
243252 if ( [ 'examples' , 'other' ] . indexOf ( basename ( value . resource . fsPath ) ) >= 0 ) {
244253 assert . ok ( value . isDirectory ) ;
254+ assert . equal ( value . mtime , undefined ) ;
255+ assert . equal ( value . ctime , undefined ) ;
245256 } else if ( basename ( value . resource . fsPath ) === 'index.html' ) {
246257 assert . ok ( ! value . isDirectory ) ;
247258 assert . ok ( ! value . children ) ;
259+ assert . equal ( value . mtime , undefined ) ;
260+ assert . equal ( value . ctime , undefined ) ;
248261 } else if ( basename ( value . resource . fsPath ) === 'site.css' ) {
249262 assert . ok ( ! value . isDirectory ) ;
250263 assert . ok ( ! value . children ) ;
264+ assert . equal ( value . mtime , undefined ) ;
265+ assert . equal ( value . ctime , undefined ) ;
251266 } else {
252267 assert . ok ( ! 'Unexpected value ' + basename ( value . resource . fsPath ) ) ;
253268 }
@@ -260,9 +275,12 @@ suite('Disk File Service', function () {
260275 const result = await service . resolve ( URI . file ( getPathFromAmdModule ( require , './fixtures/resolver' ) ) , { resolveMetadata : true } ) ;
261276
262277 assert . ok ( result ) ;
278+ assert . equal ( result . name , 'resolver' ) ;
263279 assert . ok ( result . children ) ;
264280 assert . ok ( result . children ! . length > 0 ) ;
265281 assert . ok ( result ! . isDirectory ) ;
282+ assert . ok ( result . mtime ! > 0 ) ;
283+ assert . ok ( result . ctime ! > 0 ) ;
266284 assert . equal ( result . children ! . length , testsElements . length ) ;
267285
268286 assert . ok ( result . children ! . every ( entry => {
@@ -277,18 +295,32 @@ suite('Disk File Service', function () {
277295 assert . ok ( basename ( value . resource . fsPath ) ) ;
278296 if ( [ 'examples' , 'other' ] . indexOf ( basename ( value . resource . fsPath ) ) >= 0 ) {
279297 assert . ok ( value . isDirectory ) ;
298+ assert . ok ( value . mtime ! > 0 ) ;
299+ assert . ok ( value . ctime ! > 0 ) ;
280300 } else if ( basename ( value . resource . fsPath ) === 'index.html' ) {
281301 assert . ok ( ! value . isDirectory ) ;
282302 assert . ok ( ! value . children ) ;
303+ assert . ok ( value . mtime ! > 0 ) ;
304+ assert . ok ( value . ctime ! > 0 ) ;
283305 } else if ( basename ( value . resource . fsPath ) === 'site.css' ) {
284306 assert . ok ( ! value . isDirectory ) ;
285307 assert . ok ( ! value . children ) ;
308+ assert . ok ( value . mtime ! > 0 ) ;
309+ assert . ok ( value . ctime ! > 0 ) ;
286310 } else {
287311 assert . ok ( ! 'Unexpected value ' + basename ( value . resource . fsPath ) ) ;
288312 }
289313 } ) ;
290314 } ) ;
291315
316+ test ( 'resolve - directory with resolveTo' , async ( ) => {
317+ const resolved = await service . resolve ( URI . file ( testDir ) , { resolveTo : [ URI . file ( join ( testDir , 'deep' ) ) ] } ) ;
318+ assert . equal ( resolved . children ! . length , 8 ) ;
319+
320+ const deep = ( getByName ( resolved , 'deep' ) ! ) ;
321+ assert . equal ( deep . children ! . length , 4 ) ;
322+ } ) ;
323+
292324 test ( 'resolve - directory - resolveTo single directory' , async ( ) => {
293325 const resolverFixturesPath = getPathFromAmdModule ( require , './fixtures/resolver' ) ;
294326 const result = await service . resolve ( URI . file ( resolverFixturesPath ) , { resolveTo : [ URI . file ( join ( resolverFixturesPath , 'other/deep' ) ) ] } ) ;
0 commit comments