mirror of
https://github.com/Alfresco/alfresco-content-app.git
synced 2025-07-24 17:31:52 +00:00
[ACA-3315] - add predefined extension guard (#1478)
* [ACA-3315] - add predefined extension guard * update extension loader * update doc * fix lint * PR changes * PR changes * remove unnecesary code Co-authored-by: Silviu Popa <p3701014@L3700101120.ness.com>
This commit is contained in:
@@ -131,5 +131,23 @@ describe('ExtensionsDataLoaderGuard', () => {
|
||||
expect(erroredSpy).not.toHaveBeenCalled();
|
||||
expect(completedSpy).toHaveBeenCalled();
|
||||
});
|
||||
|
||||
it('should call canActivate only once', () => {
|
||||
const subject1 = new Subject<true>();
|
||||
const extensionLoaders = {
|
||||
fct1: function() {
|
||||
return subject1.asObservable();
|
||||
}
|
||||
};
|
||||
const extensionLoaderSpy = spyOn(extensionLoaders, 'fct1');
|
||||
const guard = new ExtensionsDataLoaderGuard([extensionLoaders.fct1]);
|
||||
|
||||
guard.canActivate(route).subscribe(emittedSpy, erroredSpy, completedSpy);
|
||||
expect(extensionLoaderSpy).toHaveBeenCalled();
|
||||
|
||||
extensionLoaderSpy.calls.reset();
|
||||
guard.canActivate(route).subscribe(emittedSpy, erroredSpy, completedSpy);
|
||||
expect(extensionLoaderSpy).not.toHaveBeenCalled();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
Reference in New Issue
Block a user