[ADF-1368] Delete a document onto document list update even the file upload dialog (#2267)

* [ADF-1368] adding success action event even form file deleted on document actions

* [ADF-1368] reflecting delete changes on documentlist

* [ADF-1368] added event on upload service when a file is deleted from external source

* [ADF-1368] pinned version beta8 for material

* [ADF-1368] added test cases for success event on documentlist actions delete
This commit is contained in:
Vito
2017-08-31 10:16:09 -07:00
committed by Mario Romano
parent e0ffeb0ea5
commit 42ed604349
28 changed files with 93 additions and 35 deletions

View File

@@ -729,7 +729,7 @@ Events:
| --- | --- | --- |
| `execute` | All | Emitted when user clicks on the action. For combined handlers see below |
| `permissionEvent` | All | Emitted when a permission error happens |
| `success` | copy, move | Emitted on successful action with the success string message |
| `success` | copy, move, delete | Emitted on successful action with the success string message |
| `error` | copy, move | Emitted on unsuccessful action with the error event |
DocumentList supports declarative actions for Documents and Folders.

View File

@@ -49,7 +49,7 @@
"@angular/core": "4.2.5",
"@angular/forms": "4.2.5",
"@angular/http": "4.2.5",
"@angular/material": "^2.0.0-beta.8",
"@angular/material": "2.0.0-beta.8",
"@angular/platform-browser": "4.2.5",
"@angular/platform-browser-dynamic": "4.2.5",
"@angular/router": "4.2.5",

View File

@@ -267,4 +267,20 @@ describe('DocumentActionsService', () => {
expect(documentListService.deleteNode).toHaveBeenCalled();
expect(target.reload).toHaveBeenCalled();
});
it('should emit success event upon node deletion', (done) => {
service.success.subscribe((nodeId) => {
expect(nodeId).not.toBeNull();
done();
});
spyOn(documentListService, 'deleteNode').and.callThrough();
let target = jasmine.createSpyObj('obj', ['reload']);
let permission = 'delete';
let file = new FileNode();
let fileWithPermission: any = file;
fileWithPermission.entry.allowableOperations = [permission];
service.getHandler('delete')(fileWithPermission, target, permission);
});
});

View File

@@ -115,6 +115,7 @@ export class DocumentActionsService {
if (target && typeof target.reload === 'function') {
target.reload();
}
this.success.next(obj.entry.id);
});
return handlerObservable;
} else {

View File

@@ -249,4 +249,26 @@ describe('FolderActionsService', () => {
expect(documentListService.deleteNode).toHaveBeenCalled();
});
it('should emit success event upon node deletion', (done) => {
spyOn(documentListService, 'deleteNode').and.callFake(() => {
return new Observable<any>(observer => {
observer.next();
observer.complete();
});
});
service.success.subscribe((nodeId) => {
expect(nodeId).not.toBeNull();
done();
});
let permission = 'delete';
let target = jasmine.createSpyObj('obj', ['reload']);
let folder = new FolderNode();
let folderWithPermission: any = folder;
folderWithPermission.entry.allowableOperations = [permission];
service.getHandler('delete')(folderWithPermission, target, permission);
});
});

View File

@@ -100,6 +100,7 @@ export class FolderActionsService {
if (target && typeof target.reload === 'function') {
target.reload();
}
this.success.next(obj.entry.id);
});
return handlerObservable;
} else {