[ACA-2040] handle invalid email cases on join request (#857)

* [ACA-2040] handle invalid email cases on join request

* [ACA-2040] fix json

* [ACA-2040] unit test
This commit is contained in:
Suzana Dirla
2018-12-06 13:53:55 +02:00
committed by Denys Vuika
parent 01a7a8efb6
commit db66c72a06
3 changed files with 28 additions and 1 deletions

View File

@@ -35,6 +35,7 @@ import { AppTestingModule } from '../testing/app-testing.module';
import { DirectivesModule } from './directives.module';
import { LibraryMembershipDirective } from './library-membership.directive';
import { NO_ERRORS_SCHEMA, SimpleChange } from '@angular/core';
import { throwError } from 'rxjs';
describe('LibraryMembershipDirective', () => {
let alfrescoApiService: AlfrescoApiService;
@@ -165,5 +166,18 @@ describe('LibraryMembershipDirective', () => {
expect(addMembershipSpy).toHaveBeenCalled();
expect(deleteMembershipSpy).not.toHaveBeenCalled();
}));
it('should emit error when the request to join a library fails', fakeAsync(() => {
spyOn(directive.error, 'emit');
addMembershipSpy.and.returnValue(throwError('err'));
const selection = { entry: { id: 'no-membership-requested' } };
const change = new SimpleChange(null, selection, true);
directive.ngOnChanges({ selection: change });
tick();
directive.toggleMembershipRequest();
tick();
expect(directive.error.emit).toHaveBeenCalled();
}));
});
});