@@ -540,6 +540,23 @@ test.serial("enrichProjectGraph should resolve framework project with version an
540
540
} ]
541
541
}
542
542
}
543
+ } , {
544
+ id : "@openui5/lib1" ,
545
+ version : "1.2.3" ,
546
+ path : libraryEPath ,
547
+ configuration : {
548
+ specVersion : "2.0" ,
549
+ type : "library" ,
550
+ metadata : {
551
+ name : "lib1"
552
+ } ,
553
+ framework : {
554
+ name : "OpenUI5" ,
555
+ libraries : [ {
556
+ name : "lib3"
557
+ } ]
558
+ }
559
+ }
543
560
} ]
544
561
} ;
545
562
const referencedLibraries = [ "lib1" ] ;
@@ -562,7 +579,7 @@ test.serial("enrichProjectGraph should resolve framework project with version an
562
579
const projectGraph = await projectGraphBuilder ( provider ) ;
563
580
564
581
await ui5Framework . enrichProjectGraph ( projectGraph ) ;
565
- t . is ( projectGraph . getSize ( ) , 2 , "Project graph should remain unchanged" ) ;
582
+ t . is ( projectGraph . getSize ( ) , 3 , "Project graph should remain unchanged" ) ;
566
583
567
584
t . is ( getFrameworkLibrariesFromGraphStub . callCount , 1 , "getFrameworkLibrariesFromGrap should be called once" ) ;
568
585
t . is ( Sapui5ResolverStub . callCount , 1 , "Sapui5Resolver#constructor should be called once" ) ;
@@ -620,6 +637,23 @@ test.serial("enrichProjectGraph should resolve framework project " +
620
637
} ]
621
638
}
622
639
}
640
+ } , {
641
+ id : "@openui5/lib1" ,
642
+ version : "1.2.3" ,
643
+ path : libraryEPath ,
644
+ configuration : {
645
+ specVersion : "2.0" ,
646
+ type : "library" ,
647
+ metadata : {
648
+ name : "lib1"
649
+ } ,
650
+ framework : {
651
+ name : "OpenUI5" ,
652
+ libraries : [ {
653
+ name : "lib3"
654
+ } ]
655
+ }
656
+ }
623
657
} ]
624
658
} ;
625
659
const referencedLibraries = [ "lib1" ] ;
@@ -643,7 +677,7 @@ test.serial("enrichProjectGraph should resolve framework project " +
643
677
const projectGraph = await projectGraphBuilder ( provider ) ;
644
678
645
679
await ui5Framework . enrichProjectGraph ( projectGraph , { versionOverride : "3.4.5" } ) ;
646
- t . is ( projectGraph . getSize ( ) , 2 , "Project graph should remain unchanged" ) ;
680
+ t . is ( projectGraph . getSize ( ) , 3 , "Project graph should remain unchanged" ) ;
647
681
648
682
t . is ( Sapui5ResolverStub . callCount , 1 , "Sapui5Resolver#constructor should be called once" ) ;
649
683
t . is ( getFrameworkLibrariesFromGraphStub . callCount , 1 , "getFrameworkLibrariesFromGraph should be called once" ) ;
@@ -1210,6 +1244,9 @@ test.serial("utils.declareFrameworkDependenciesInGraph", async (t) => {
1210
1244
} , {
1211
1245
name : "lib3" ,
1212
1246
development : true
1247
+ } , {
1248
+ name : "lib5" ,
1249
+ optional : true
1213
1250
} ]
1214
1251
}
1215
1252
} ,
@@ -1236,6 +1273,9 @@ test.serial("utils.declareFrameworkDependenciesInGraph", async (t) => {
1236
1273
} , {
1237
1274
name : "lib5" ,
1238
1275
optional : true
1276
+ } , {
1277
+ name : "lib6" ,
1278
+ optional : true
1239
1279
} ]
1240
1280
}
1241
1281
} ,
@@ -1295,6 +1335,17 @@ test.serial("utils.declareFrameworkDependenciesInGraph", async (t) => {
1295
1335
deprecated : true
1296
1336
}
1297
1337
}
1338
+ } , {
1339
+ id : "@openui5/lib5" ,
1340
+ version : "1.2.3" ,
1341
+ path : libraryEPath ,
1342
+ configuration : {
1343
+ specVersion : "2.0" ,
1344
+ type : "library" ,
1345
+ metadata : {
1346
+ name : "lib5"
1347
+ }
1348
+ }
1298
1349
} ]
1299
1350
} ;
1300
1351
const projectGraph = await projectGraphBuilder ( new DependencyTreeProvider ( {
@@ -1310,21 +1361,25 @@ test.serial("utils.declareFrameworkDependenciesInGraph", async (t) => {
1310
1361
const resolveOptionalDependenciesSpy = sinon . spy ( projectGraph , "resolveOptionalDependencies" ) ;
1311
1362
await utils . declareFrameworkDependenciesInGraph ( projectGraph ) ;
1312
1363
1313
- t . is ( declareDependencySpy . callCount , 5 , "declareDependency got called five times" ) ;
1364
+ t . is ( declareDependencySpy . callCount , 7 , "declareDependency got called seven times" ) ;
1314
1365
t . deepEqual ( declareDependencySpy . getCall ( 0 ) . args , [ "application.a" , "lib1" ] ,
1315
1366
"declareDependency got called with correct arguments on first call" ) ;
1316
- t . deepEqual ( declareDependencySpy . getCall ( 1 ) . args , [ "application.a" , "lib3 " ] ,
1367
+ t . deepEqual ( declareDependencySpy . getCall ( 1 ) . args , [ "application.a" , "lib2 " ] ,
1317
1368
"declareDependency got called with correct arguments on second call" ) ;
1318
- t . deepEqual ( declareDependencySpy . getCall ( 2 ) . args , [ "library .a" , "lib2 " ] ,
1369
+ t . deepEqual ( declareDependencySpy . getCall ( 2 ) . args , [ "application .a" , "lib3 " ] ,
1319
1370
"declareDependency got called with correct arguments on third call" ) ;
1320
- t . deepEqual ( declareDependencySpy . getCall ( 3 ) . args , [ "application.a" , "lib2 " ] ,
1371
+ t . deepEqual ( declareDependencySpy . getCall ( 3 ) . args , [ "application.a" , "lib5 " ] ,
1321
1372
"declareDependency got called with correct arguments on fourth call" ) ;
1322
- t . deepEqual ( declareDependencySpy . getCall ( 4 ) . args , [ "library.a" , "lib3 " ] ,
1373
+ t . deepEqual ( declareDependencySpy . getCall ( 4 ) . args , [ "library.a" , "lib2 " ] ,
1323
1374
"declareDependency got called with correct arguments on fifth call" ) ;
1375
+ t . deepEqual ( declareDependencySpy . getCall ( 5 ) . args , [ "library.a" , "lib3" ] ,
1376
+ "declareDependency got called with correct arguments on sixth call" ) ;
1377
+ t . deepEqual ( declareDependencySpy . getCall ( 6 ) . args , [ "library.a" , "lib5" ] ,
1378
+ "declareDependency got called with correct arguments on seventh call" ) ;
1324
1379
t . is ( declareOptionalDependencySpy . callCount , 2 , "declareOptionalDependency got called " ) ;
1325
- t . deepEqual ( declareOptionalDependencySpy . getCall ( 0 ) . args , [ "application .a" , "lib2 " ] ,
1380
+ t . deepEqual ( declareOptionalDependencySpy . getCall ( 0 ) . args , [ "library .a" , "lib3 " ] ,
1326
1381
"declareOptionalDependency got called with correct arguments on first call" ) ;
1327
- t . deepEqual ( declareOptionalDependencySpy . getCall ( 1 ) . args , [ "library.a" , "lib3 " ] ,
1382
+ t . deepEqual ( declareOptionalDependencySpy . getCall ( 1 ) . args , [ "library.a" , "lib5 " ] ,
1328
1383
"declareOptionalDependency got called with correct arguments on second call" ) ;
1329
1384
t . is ( resolveOptionalDependenciesSpy . callCount , 1 ,
1330
1385
"resolveOptionalDependenciesSpy got called once" ) ;
@@ -1343,13 +1398,15 @@ test.serial("utils.declareFrameworkDependenciesInGraph", async (t) => {
1343
1398
t . deepEqual ( projectGraph . getDependencies ( "application.a" ) , [
1344
1399
"library.a" ,
1345
1400
"lib1" ,
1401
+ "lib2" ,
1346
1402
"lib3" ,
1347
- "lib2 "
1403
+ "lib5 "
1348
1404
] , `Root project has correct dependencies` ) ;
1349
1405
1350
1406
t . deepEqual ( projectGraph . getDependencies ( "library.a" ) , [
1351
1407
"lib2" ,
1352
- "lib3"
1408
+ "lib3" ,
1409
+ "lib5"
1353
1410
] , `Non-framework dependency has correct dependencies` ) ;
1354
1411
} ) ;
1355
1412
@@ -1457,6 +1514,7 @@ test.serial("utils.declareFrameworkDependenciesInGraph: No deprecation warnings
1457
1514
1458
1515
t . deepEqual ( projectGraph . getDependencies ( "testsuite" ) , [
1459
1516
"lib1" ,
1517
+ "lib2" ,
1460
1518
"lib3"
1461
1519
] , `Root project has correct dependencies` ) ;
1462
1520
} ) ;
0 commit comments