@@ -476,16 +476,11 @@ test('should add a member user to the project', async () => {
476
476
477
477
const memberRole = await stores . roleStore . getRoleByName ( RoleName . MEMBER ) ;
478
478
479
- await projectService . addUser (
480
- project . id ,
481
- memberRole . id ,
482
- projectMember1 . id ,
483
- auditUser ,
484
- ) ;
485
- await projectService . addUser (
479
+ await projectService . addAccess (
486
480
project . id ,
487
- memberRole . id ,
488
- projectMember2 . id ,
481
+ [ memberRole . id ] ,
482
+ [ ] , // no groups
483
+ [ projectMember1 . id , projectMember2 . id ] ,
489
484
auditUser ,
490
485
) ;
491
486
@@ -917,16 +912,11 @@ test('should add admin users to the project', async () => {
917
912
918
913
const ownerRole = await stores . roleStore . getRoleByName ( RoleName . OWNER ) ;
919
914
920
- await projectService . addUser (
921
- project . id ,
922
- ownerRole . id ,
923
- projectAdmin1 . id ,
924
- auditUser ,
925
- ) ;
926
- await projectService . addUser (
915
+ await projectService . addAccess (
927
916
project . id ,
928
- ownerRole . id ,
929
- projectAdmin2 . id ,
917
+ [ ownerRole . id ] ,
918
+ [ ] , // no groups
919
+ [ projectAdmin1 . id , projectAdmin2 . id ] ,
930
920
auditUser ,
931
921
) ;
932
922
@@ -944,7 +934,7 @@ test('should add admin users to the project', async () => {
944
934
await isProjectUser ( adminUsers [ 2 ] . id , project . id , true ) ;
945
935
} ) ;
946
936
947
- test ( 'add user should fail if user already have access' , async ( ) => {
937
+ test ( 'add user do nothing if user already has access' , async ( ) => {
948
938
const project = {
949
939
id : 'add-users-twice' ,
950
940
name : 'New project' ,
@@ -961,23 +951,25 @@ test('add user should fail if user already have access', async () => {
961
951
962
952
const memberRole = await stores . roleStore . getRoleByName ( RoleName . MEMBER ) ;
963
953
964
- await projectService . addUser (
954
+ await projectService . addAccess (
965
955
project . id ,
966
- memberRole . id ,
967
- projectMember1 . id ,
956
+ [ memberRole . id ] ,
957
+ [ ] , // no groups
958
+ [ projectMember1 . id ] ,
968
959
auditUser ,
969
960
) ;
961
+ const access = await projectService . getAccessToProject ( project . id ) ;
962
+ expect ( access . users ) . toHaveLength ( 2 ) ;
970
963
971
- await expect ( async ( ) =>
972
- projectService . addUser (
973
- project . id ,
974
- memberRole . id ,
975
- projectMember1 . id ,
976
- auditUser ,
977
- ) ,
978
- ) . rejects . toThrow (
979
- new Error ( 'User already has access to project=add-users-twice' ) ,
964
+ await projectService . addAccess (
965
+ project . id ,
966
+ [ memberRole . id ] ,
967
+ [ ] , // no groups
968
+ [ projectMember1 . id ] ,
969
+ auditUser ,
980
970
) ;
971
+ const accessAfter = await projectService . getAccessToProject ( project . id ) ;
972
+ expect ( accessAfter . users ) . toHaveLength ( 2 ) ;
981
973
} ) ;
982
974
983
975
test ( 'should remove user from the project' , async ( ) => {
@@ -997,10 +989,11 @@ test('should remove user from the project', async () => {
997
989
998
990
const memberRole = await stores . roleStore . getRoleByName ( RoleName . MEMBER ) ;
999
991
1000
- await projectService . addUser (
992
+ await projectService . addAccess (
1001
993
project . id ,
1002
- memberRole . id ,
1003
- projectMember1 . id ,
994
+ [ memberRole . id ] ,
995
+ [ ] , // no groups
996
+ [ projectMember1 . id ] ,
1004
997
auditUser ,
1005
998
) ;
1006
999
await projectService . removeUser (
@@ -1360,10 +1353,11 @@ test('should add a user to the project with a custom role', async () => {
1360
1353
SYSTEM_USER_AUDIT ,
1361
1354
) ;
1362
1355
1363
- await projectService . addUser (
1356
+ await projectService . addAccess (
1364
1357
project . id ,
1365
- customRole . id ,
1366
- projectMember1 . id ,
1358
+ [ customRole . id ] ,
1359
+ [ ] , // no groups
1360
+ [ projectMember1 . id ] ,
1367
1361
auditUser ,
1368
1362
) ;
1369
1363
@@ -1414,16 +1408,11 @@ test('should delete role entries when deleting project', async () => {
1414
1408
SYSTEM_USER_AUDIT ,
1415
1409
) ;
1416
1410
1417
- await projectService . addUser (
1418
- project . id ,
1419
- customRole . id ,
1420
- user1 . id ,
1421
- auditUser ,
1422
- ) ;
1423
- await projectService . addUser (
1411
+ await projectService . addAccess (
1424
1412
project . id ,
1425
- customRole . id ,
1426
- user2 . id ,
1413
+ [ customRole . id ] ,
1414
+ [ ] , // no groups
1415
+ [ user1 . id , user2 . id ] ,
1427
1416
auditUser ,
1428
1417
) ;
1429
1418
@@ -1469,10 +1458,11 @@ test('should change a users role in the project', async () => {
1469
1458
) ;
1470
1459
const member = await stores . roleStore . getRoleByName ( RoleName . MEMBER ) ;
1471
1460
1472
- await projectService . addUser (
1461
+ await projectService . addAccess (
1473
1462
project . id ,
1474
- member . id ,
1475
- projectUser . id ,
1463
+ [ member . id ] ,
1464
+ [ ] , // no groups
1465
+ [ projectUser . id ] ,
1476
1466
auditUser ,
1477
1467
) ;
1478
1468
const { users } = await projectService . getAccessToProject ( project . id ) ;
@@ -1487,13 +1477,13 @@ test('should change a users role in the project', async () => {
1487
1477
projectUser . id ,
1488
1478
auditUser ,
1489
1479
) ;
1490
- await projectService . addUser (
1480
+ await projectService . addAccess (
1491
1481
project . id ,
1492
- customRole . id ,
1493
- projectUser . id ,
1482
+ [ customRole . id ] ,
1483
+ [ ] , // no groups
1484
+ [ projectUser . id ] ,
1494
1485
auditUser ,
1495
1486
) ;
1496
-
1497
1487
const { users : updatedUsers } = await projectService . getAccessToProject (
1498
1488
project . id ,
1499
1489
) ;
@@ -1522,10 +1512,11 @@ test('should update role for user on project', async () => {
1522
1512
const memberRole = await stores . roleStore . getRoleByName ( RoleName . MEMBER ) ;
1523
1513
const ownerRole = await stores . roleStore . getRoleByName ( RoleName . OWNER ) ;
1524
1514
1525
- await projectService . addUser (
1515
+ await projectService . addAccess (
1526
1516
project . id ,
1527
- memberRole . id ,
1528
- projectMember1 . id ,
1517
+ [ memberRole . id ] ,
1518
+ [ ] , // no groups
1519
+ [ projectMember1 . id ] ,
1529
1520
auditUser ,
1530
1521
) ;
1531
1522
await projectService . changeRole (
@@ -1566,10 +1557,11 @@ test('should able to assign role without existing members', async () => {
1566
1557
1567
1558
const memberRole = await stores . roleStore . getRoleByName ( RoleName . MEMBER ) ;
1568
1559
1569
- await projectService . addUser (
1560
+ await projectService . addAccess (
1570
1561
project . id ,
1571
- memberRole . id ,
1572
- projectMember1 . id ,
1562
+ [ memberRole . id ] ,
1563
+ [ ] , // no groups
1564
+ [ projectMember1 . id ] ,
1573
1565
auditUser ,
1574
1566
) ;
1575
1567
await projectService . changeRole (
@@ -1680,10 +1672,11 @@ describe('ensure project has at least one owner', () => {
1680
1672
RoleName . MEMBER ,
1681
1673
) ;
1682
1674
1683
- await projectService . addUser (
1675
+ await projectService . addAccess (
1684
1676
project . id ,
1685
- memberRole . id ,
1686
- projectMember1 . id ,
1677
+ [ memberRole . id ] ,
1678
+ [ ] , // no groups
1679
+ [ projectMember1 . id ] ,
1687
1680
auditUser ,
1688
1681
) ;
1689
1682
@@ -2328,20 +2321,17 @@ test('should get correct amount of project members for current and past window',
2328
2321
) ;
2329
2322
const memberRole = await stores . roleStore . getRoleByName ( RoleName . MEMBER ) ;
2330
2323
2331
- await Promise . all (
2332
- createdUsers . map ( ( createdUser ) =>
2333
- projectService . addUser (
2334
- project . id ,
2335
- memberRole . id ,
2336
- createdUser . id ,
2337
- auditUser ,
2338
- ) ,
2339
- ) ,
2324
+ await projectService . addAccess (
2325
+ project . id ,
2326
+ [ memberRole . id ] ,
2327
+ [ ] , // no groups
2328
+ createdUsers . map ( ( u ) => u . id ) ,
2329
+ auditUser ,
2340
2330
) ;
2341
2331
2342
2332
const result = await projectService . getStatusUpdates ( project . id ) ;
2343
2333
expect ( result . updates . projectMembersAddedCurrentWindow ) . toBe ( 6 ) ; // 5 members + 1 owner
2344
- expect ( result . updates . projectActivityCurrentWindow ) . toBe ( 6 ) ;
2334
+ expect ( result . updates . projectActivityCurrentWindow ) . toBe ( 2 ) ;
2345
2335
expect ( result . updates . projectActivityPastWindow ) . toBe ( 0 ) ;
2346
2336
} ) ;
2347
2337
0 commit comments