@@ -11,10 +11,14 @@ import {
1111 TranslateModule ,
1212 TranslateService ,
1313} from '@ngx-translate/core' ;
14- import { BehaviorSubject } from 'rxjs' ;
14+ import {
15+ BehaviorSubject ,
16+ of ,
17+ } from 'rxjs' ;
1518import { take } from 'rxjs/operators' ;
1619
1720import { AuthService } from '../../../core/auth/auth.service' ;
21+ import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service' ;
1822import { ProcessDataService } from '../../../core/data/processes/process-data.service' ;
1923import { EPersonDataService } from '../../../core/eperson/eperson-data.service' ;
2024import { EPerson } from '../../../core/eperson/models/eperson.model' ;
@@ -52,6 +56,10 @@ describe('ProcessOverviewTableComponent', () => {
5256
5357 let translateServiceSpy : jasmine . SpyObj < TranslateService > ;
5458
59+ const authorizationService = jasmine . createSpyObj ( 'authorizationService' , {
60+ isAuthorized : of ( true ) ,
61+ } ) ;
62+
5563 function init ( ) {
5664 processes = [
5765 Object . assign ( new Process ( ) , {
@@ -104,6 +112,7 @@ describe('ProcessOverviewTableComponent', () => {
104112 sort : 'creationTime' ,
105113 } ,
106114 getProcessesByProcessStatus : createSuccessfulRemoteDataObject$ ( createPaginatedList ( processes ) ) . pipe ( take ( 1 ) ) ,
115+ getOwnProcessesByProcessStatus : createSuccessfulRemoteDataObject$ ( createPaginatedList ( processes ) ) . pipe ( take ( 1 ) ) ,
107116 } ) ;
108117 processService = jasmine . createSpyObj ( 'processService' , {
109118 searchBy : createSuccessfulRemoteDataObject$ ( createPaginatedList ( processes ) ) . pipe ( take ( 1 ) ) ,
@@ -153,6 +162,7 @@ describe('ProcessOverviewTableComponent', () => {
153162 { provide : NgbModal , useValue : modalService } ,
154163 { provide : AuthService , useValue : authService } ,
155164 { provide : RouteService , useValue : routeService } ,
165+ { provide : AuthorizationDataService , useValue : authorizationService } ,
156166 ] ,
157167 schemas : [ NO_ERRORS_SCHEMA ] ,
158168 } ) . overrideComponent ( ProcessOverviewTableComponent , {
@@ -227,6 +237,7 @@ describe('ProcessOverviewTableComponent', () => {
227237 } ) ;
228238
229239 describe ( 'getEPersonName function' , ( ) => {
240+
230241 it ( 'should return unknown user when id is null' , ( done : DoneFn ) => {
231242 const id = null ;
232243 const expectedTranslation = 'process.overview.unknown.user' ;
@@ -264,4 +275,16 @@ describe('ProcessOverviewTableComponent', () => {
264275 expect ( translateServiceSpy . get ) . not . toHaveBeenCalled ( ) ;
265276 } ) ;
266277 } ) ;
278+
279+ describe ( 'when user is not admin' , ( ) => {
280+ beforeAll ( waitForAsync ( ( ) => {
281+ authorizationService . isAuthorized . and . callFake ( ( ) => of ( false ) ) ;
282+ } ) ) ;
283+
284+ it ( 'should call getOwnProcessesByProcessStatus' , ( ) => {
285+ expect ( processOverviewService . getOwnProcessesByProcessStatus ) . toHaveBeenCalled ( ) ;
286+ } ) ;
287+
288+ } ) ;
289+
267290} ) ;
0 commit comments