diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/list.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/list.js index 66035a9b2a32801861d9315043dcab4f98491d58..5edad2e81c9c0c77829632ba939564dccedca9fe 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/list.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/list.js @@ -194,9 +194,9 @@ export class ProjectList extends Component { list = projects; this.updatedProjList = []; projects.forEach((project, index) => { - Promise.all([ProjectService.getFriendsOfProject(project.name)]).then(async (response) => { - project.friend = response[0].join(", "); - project.myRoles = this.myRoles.project_roles[project.name].join(", ") + ProjectService.getFriendsOfProject(project.name).then(async (response) => { + project.friend = response.join(", "); + project.myRoles = this.myRoles.project_roles[project.name] && this.myRoles.project_roles[project.name].join(", "); project.quota.map(quota => { let projectArchive = _.find(projectArchiveLocation.results, ['project_quota', quota]); if(projectArchive) { diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/list.test.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/list.test.js index 1687d4e5c39eb1600f4bfa634f49e42169e7989d..66d9fe673c499c307467a26d71a00cb76c69b2a4 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/list.test.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/list.test.js @@ -8,6 +8,7 @@ import ProjectServiceMock from '../../__mocks__/project.service.data'; import ProjectService from '../../services/project.service'; import 'regenerator-runtime/runtime' import AuthUtil from '../../utils/auth.util'; +import SUServiceMock from '../../__mocks__/scheduleunit.service.data'; let container = null; let authSpy, projectListSpy, clusterSpy, fileSystemSpy, projectArchiveLocationSpy, projectStateSpy, rolesSpy, friendsSpy, resourceTypeSpy; @@ -45,10 +46,6 @@ const setMockSpy = (() => { projectStateSpy.mockImplementation(()=> { return Promise.resolve(ProjectServiceMock.projectState) }) - rolesSpy = jest.spyOn(ProjectService, 'getRolesForProject'); - rolesSpy.mockImplementation((name)=> { - return Promise.resolve([]) - }) friendsSpy= jest.spyOn(ProjectService, 'getFriendsOfProject'); friendsSpy.mockImplementation((name) => { return Promise.resolve([]) @@ -60,6 +57,8 @@ const setMockSpy = (() => { } return Promise.resolve(ProjectServiceMock.resourceType) }) + rolesSpy = jest.spyOn(ProjectService, 'getMyRoles'); + rolesSpy.mockImplementation((model) => { return Promise.resolve(SUServiceMock.getMyRoles)}); }); const clearMockSpy = (() => { diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/create.test.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/create.test.js index 304e42f2ab6b00327fe880831b2ae3721ca42ea4..5db0872b198ec94f54070bbe582d30fafcf8ff70 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/create.test.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/create.test.js @@ -132,6 +132,7 @@ const clearMockSpy = () => { templatePurposesSpy.mockRestore(); templateStatesSpy.mockRestore(); validatorSpy.mockRestore(); + rolesSpy.mockRestore(); //authPermissionSpy.mockRestore(); //userPermissionSpy.mockRestore(); }