@@ -34,6 +34,10 @@ test.beforeEach((t) => {
34
34
sinon . stub ( lockfile , "lock" ) . yieldsAsync ( ) ;
35
35
sinon . stub ( lockfile , "unlock" ) . yieldsAsync ( ) ;
36
36
37
+ const testLogger = logger . getLogger ( ) ;
38
+ sinon . stub ( logger , "getLogger" ) . returns ( testLogger ) ;
39
+ t . context . logInfoSpy = sinon . spy ( testLogger , "info" ) ;
40
+
37
41
mock ( "mkdirp" , sinon . stub ( ) . resolves ( ) ) ;
38
42
39
43
// Re-require to ensure that mocked modules are used
@@ -149,22 +153,25 @@ function defineTest(testName, {
149
153
logger . setLevel ( "verbose" ) ;
150
154
}
151
155
156
+ const testDependency = {
157
+ id : "test-dependency-id" ,
158
+ version : "4.5.6" ,
159
+ path : path . join ( fakeBaseDir , "project-test-dependency" ) ,
160
+ dependencies : [ ]
161
+ } ;
152
162
const translatorTree = {
153
163
id : "test-application-id" ,
154
164
version : "1.2.3" ,
155
165
path : path . join ( fakeBaseDir , "project-test-application" ) ,
156
166
dependencies : [
157
- {
158
- id : "test-dependency-id" ,
159
- version : "4.5.6" ,
160
- path : path . join ( fakeBaseDir , "project-test-dependency" ) ,
161
- dependencies : [ ]
162
- } ,
167
+ testDependency ,
163
168
{
164
169
id : "test-dependency-no-framework-id" ,
165
170
version : "7.8.9" ,
166
171
path : path . join ( fakeBaseDir , "project-test-dependency-no-framework" ) ,
167
- dependencies : [ ]
172
+ dependencies : [
173
+ testDependency
174
+ ]
168
175
} ,
169
176
{
170
177
id : "test-dependency-framework-old-spec-version-id" ,
@@ -377,96 +384,98 @@ function defineTest(testName, {
377
384
. resolves ( distributionMetadata ) ;
378
385
}
379
386
380
- const expectedTree = project ( {
381
- _level : 0 ,
382
- name : "test-application " ,
383
- version : "1.2.3 " ,
384
- type : "application " ,
387
+ const testDependencyProject = project ( {
388
+ _level : 1 ,
389
+ name : "test-dependency " ,
390
+ version : "4.5.6 " ,
391
+ type : "library " ,
385
392
framework : {
393
+ version : "1.99.0" ,
386
394
name : frameworkName ,
387
- version : "1.75.0" ,
388
395
libraries : [
389
396
{
390
397
name : "sap.ui.lib1"
391
398
} ,
392
399
{
393
- name : "sap.ui.lib4" ,
400
+ name : "sap.ui.lib2"
401
+ } ,
402
+ {
403
+ name : "sap.ui.lib5" ,
394
404
optional : true
395
405
} ,
396
406
{
397
- name : "sap.ui.lib8 " ,
407
+ name : "sap.ui.lib6 " ,
398
408
development : true
409
+ } ,
410
+ {
411
+ name : "sap.ui.lib8" ,
412
+ optional : true
399
413
}
400
414
]
401
415
} ,
402
416
dependencies : [
403
- project ( {
417
+ frameworkProject ( {
404
418
_level : 1 ,
405
- name : "test-dependency" ,
406
- version : "4.5.6" ,
407
- type : "library" ,
408
- framework : {
409
- version : "1.99.0" ,
410
- name : frameworkName ,
411
- libraries : [
412
- {
413
- name : "sap.ui.lib1"
414
- } ,
415
- {
416
- name : "sap.ui.lib2"
417
- } ,
418
- {
419
- name : "sap.ui.lib5" ,
420
- optional : true
421
- } ,
422
- {
423
- name : "sap.ui.lib6" ,
424
- development : true
425
- } ,
426
- {
427
- name : "sap.ui.lib8" ,
428
- optional : true
429
- }
430
- ]
431
- } ,
419
+ name : "sap.ui.lib1" ,
420
+ } ) ,
421
+ frameworkProject ( {
422
+ _level : 1 ,
423
+ name : "sap.ui.lib2" ,
432
424
dependencies : [
433
425
frameworkProject ( {
434
- _level : 1 ,
435
- name : "sap.ui.lib1" ,
436
- } ) ,
437
- frameworkProject ( {
438
- _level : 1 ,
439
- name : "sap.ui.lib2" ,
426
+ _level : 2 ,
427
+ name : "sap.ui.lib3" ,
440
428
dependencies : [
441
429
frameworkProject ( {
442
- _level : 2 ,
443
- name : "sap.ui.lib3" ,
430
+ name : "sap.ui.lib4" ,
431
+ _level : 1 ,
444
432
dependencies : [
445
433
frameworkProject ( {
446
- name : "sap.ui.lib4" ,
447
434
_level : 1 ,
448
- dependencies : [
449
- frameworkProject ( {
450
- _level : 1 ,
451
- name : "sap.ui.lib1"
452
- } )
453
- ]
435
+ name : "sap.ui.lib1"
454
436
} )
455
437
]
456
438
} )
457
439
]
458
- } ) ,
459
- frameworkProject ( {
460
- _level : 1 ,
461
- name : "sap.ui.lib8" ,
462
440
} )
463
441
]
464
442
} ) ,
443
+ frameworkProject ( {
444
+ _level : 1 ,
445
+ name : "sap.ui.lib8" ,
446
+ } )
447
+ ]
448
+ } ) ;
449
+ const expectedTree = project ( {
450
+ _level : 0 ,
451
+ name : "test-application" ,
452
+ version : "1.2.3" ,
453
+ type : "application" ,
454
+ framework : {
455
+ name : frameworkName ,
456
+ version : "1.75.0" ,
457
+ libraries : [
458
+ {
459
+ name : "sap.ui.lib1"
460
+ } ,
461
+ {
462
+ name : "sap.ui.lib4" ,
463
+ optional : true
464
+ } ,
465
+ {
466
+ name : "sap.ui.lib8" ,
467
+ development : true
468
+ }
469
+ ]
470
+ } ,
471
+ dependencies : [
472
+ testDependencyProject ,
465
473
project ( {
466
474
_level : 1 ,
467
475
name : "test-dependency-no-framework" ,
468
476
version : "7.8.9" ,
469
- type : "library"
477
+ type : "library" ,
478
+ dependencies : [ testDependencyProject ]
470
479
} ) ,
471
480
project ( {
472
481
_level : 1 ,
@@ -506,6 +515,10 @@ function defineTest(testName, {
506
515
const tree = await normalizer . generateProjectTree ( ) ;
507
516
508
517
t . deepEqual ( tree , expectedTree , "Returned tree should be correct" ) ;
518
+ const frameworkLibAlreadyAddedInfoLogged = ( t . context . logInfoSpy . getCalls ( )
519
+ . map ( ( $ ) => $ . firstArg )
520
+ . findIndex ( ( $ ) => $ . includes ( "defines a dependency to the UI5 framework library" ) ) !== - 1 ) ;
521
+ t . false ( frameworkLibAlreadyAddedInfoLogged , "No info regarding already added UI5 framework libraries logged" ) ;
509
522
} ) ;
510
523
}
511
524
0 commit comments