mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
[ACA-3474] [Info Drawer] Error on save (#5791)
This commit is contained in:
@@ -115,4 +115,50 @@ describe('DataTableCellComponent', () => {
|
|||||||
expect(component.row['node'].entry.name).not.toBe('updated-name');
|
expect(component.row['node'].entry.name).not.toBe('updated-name');
|
||||||
expect(component.row['cache'].name).not.toBe('updated-name');
|
expect(component.row['cache'].name).not.toBe('updated-name');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('not should throw error if key not found', () => {
|
||||||
|
const component = new DateCellComponent(
|
||||||
|
null,
|
||||||
|
alfrescoApiService,
|
||||||
|
new AppConfigService(null)
|
||||||
|
);
|
||||||
|
|
||||||
|
component.column = {
|
||||||
|
key: 'contentSize.sizeInBytes',
|
||||||
|
type: 'text'
|
||||||
|
};
|
||||||
|
|
||||||
|
component.row = <any> {
|
||||||
|
cache: {
|
||||||
|
name: 'some-name'
|
||||||
|
},
|
||||||
|
node: {
|
||||||
|
entry: {
|
||||||
|
id: 'id',
|
||||||
|
name: 'some-name',
|
||||||
|
contentSize: {
|
||||||
|
sizeInBytes: '12Mb'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
component.ngOnInit();
|
||||||
|
|
||||||
|
alfrescoApiService.nodeUpdated.next({
|
||||||
|
id: 'id',
|
||||||
|
contentSize: { sizeInBytes: '11Mb' }
|
||||||
|
} as any);
|
||||||
|
|
||||||
|
expect(component.row['node'].entry.contentSize.sizeInBytes).toBe('11Mb');
|
||||||
|
expect(component.row['cache']['contentSize.sizeInBytes']).toBe('11Mb');
|
||||||
|
|
||||||
|
alfrescoApiService.nodeUpdated.next({
|
||||||
|
id: 'id',
|
||||||
|
name: 'updated-name'
|
||||||
|
} as any);
|
||||||
|
|
||||||
|
expect(component.row['node'].entry.name).toBe('updated-name');
|
||||||
|
expect(component.row['cache']['contentSize.sizeInBytes']).toBe('');
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
@@ -93,7 +93,7 @@ export class DataTableCellComponent implements OnInit, OnDestroy {
|
|||||||
if (this.row) {
|
if (this.row) {
|
||||||
if (this.row['node'].entry.id === node.id) {
|
if (this.row['node'].entry.id === node.id) {
|
||||||
this.row['node'].entry = node;
|
this.row['node'].entry = node;
|
||||||
this.row['cache'][this.column.key] = this.column.key.split('.').reduce((source, key) => source[key], node);
|
this.row['cache'][this.column.key] = this.column.key.split('.').reduce((source, key) => source ? source[key] : '', node);
|
||||||
this.updateValue();
|
this.updateValue();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user