test case updated

This commit is contained in:
Jatin_Chugh
2023-06-07 10:45:55 +05:30
parent 9244d02af6
commit 746a2177a8
4 changed files with 22 additions and 102 deletions
+1 -4
View File
@@ -1208,8 +1208,5 @@
} }
} }
}, },
"defaultProject": "demoshell", "defaultProject": "demoshell"
"cli": {
"analytics": false
}
} }
@@ -137,7 +137,7 @@ describe('ShareDialogComponent', () => {
expect(sharedLinksApiService.createSharedLinks).toHaveBeenCalled(); expect(sharedLinksApiService.createSharedLinks).toHaveBeenCalled();
expect(renditionService.getNodeRendition).toHaveBeenCalled(); expect(renditionService.getNodeRendition).toHaveBeenCalled();
expect(fixture.nativeElement.querySelector('input[formcontrolname="sharedUrl"]').value).toBe('some-url/sharedId'); expect(fixture.nativeElement.querySelector('input[formcontrolname="sharedUrl"]').value).toBe('some-url/sharedId');
expect(fixture.nativeElement.querySelector('.mat-slide-toggle').classList).toContain('mat-checked'); expect(fixture.nativeElement.querySelector('[data-automation-id="adf-share-toggle"]').classList).toContain('mat-checked');
}); });
it(`should not toggle share action when file has 'sharedId' property`, async () => { it(`should not toggle share action when file has 'sharedId' property`, async () => {
@@ -160,7 +160,7 @@ describe('ShareDialogComponent', () => {
expect(sharedLinksApiService.createSharedLinks).not.toHaveBeenCalled(); expect(sharedLinksApiService.createSharedLinks).not.toHaveBeenCalled();
expect(fixture.nativeElement.querySelector('input[formcontrolname="sharedUrl"]').value).toBe('some-url/sharedId'); expect(fixture.nativeElement.querySelector('input[formcontrolname="sharedUrl"]').value).toBe('some-url/sharedId');
expect(fixture.nativeElement.querySelector('.mat-slide-toggle').classList).toContain('mat-checked'); expect(fixture.nativeElement.querySelector('[data-automation-id="adf-share-toggle"]').classList).toContain('mat-checked');
}); });
it('should open a confirmation dialog when unshare button is triggered', () => { it('should open a confirmation dialog when unshare button is triggered', () => {
@@ -176,7 +176,7 @@ describe('ShareDialogComponent', () => {
fixture.detectChanges(); fixture.detectChanges();
fixture.nativeElement.querySelector('.mat-slide-toggle label') fixture.nativeElement.querySelector('[data-automation-id="adf-share-toggle"] label')
.dispatchEvent(new MouseEvent('click')); .dispatchEvent(new MouseEvent('click'));
fixture.detectChanges(); fixture.detectChanges();
@@ -196,7 +196,7 @@ describe('ShareDialogComponent', () => {
fixture.detectChanges(); fixture.detectChanges();
fixture.nativeElement.querySelector('.mat-slide-toggle label') fixture.nativeElement.querySelector('[data-automation-id="adf-share-toggle"] label')
.dispatchEvent(new MouseEvent('click')); .dispatchEvent(new MouseEvent('click'));
fixture.detectChanges(); fixture.detectChanges();
@@ -216,7 +216,7 @@ describe('ShareDialogComponent', () => {
fixture.detectChanges(); fixture.detectChanges();
fixture.nativeElement.querySelector('.mat-slide-toggle label') fixture.nativeElement.querySelector('[data-automation-id="adf-share-toggle"] label')
.dispatchEvent(new MouseEvent('click')); .dispatchEvent(new MouseEvent('click'));
fixture.detectChanges(); fixture.detectChanges();
@@ -235,7 +235,7 @@ describe('ShareDialogComponent', () => {
fixture.detectChanges(); fixture.detectChanges();
expect(fixture.nativeElement.querySelector('.mat-slide-toggle').classList).toContain('mat-disabled'); expect(fixture.nativeElement.querySelector('[data-automation-id="adf-share-toggle"]').classList).toContain('mat-disabled');
expect(fixture.nativeElement.querySelector('input[formcontrolname="time"]').disabled).toBe(true); expect(fixture.nativeElement.querySelector('input[formcontrolname="time"]').disabled).toBe(true);
expect(fixture.nativeElement.querySelector('mat-datetimepicker-toggle button').disabled).toBe(true); expect(fixture.nativeElement.querySelector('mat-datetimepicker-toggle button').disabled).toBe(true);
}); });
@@ -263,10 +263,6 @@ describe('ShareDialogComponent', () => {
await fixture.whenStable(); await fixture.whenStable();
// expect(nodesApiService.updateNode).toHaveBeenCalledWith('nodeId', {
// properties: {'qshare:expiryDate': null}
// });
expect( expect(
fixture.nativeElement.querySelector('input[formcontrolname="time"]').value fixture.nativeElement.querySelector('input[formcontrolname="time"]').value
).toBe(''); ).toBe('');
@@ -289,45 +285,14 @@ describe('ShareDialogComponent', () => {
.classList).toContain('mat-disabled'); .classList).toContain('mat-disabled');
}); });
it('should update node expiration date with selected date', fakeAsync(() => {
const date = moment();
node.entry.allowableOperations = ['update'];
node.entry.properties['qshare:sharedId'] = 'sharedId';
fixture.componentInstance.form.controls['time'].setValue(null);
component.data = {
node,
baseShareUrl: 'some-url/'
};
fixture.detectChanges();
fixture.nativeElement
.querySelector(
'mat-slide-toggle[data-automation-id="adf-expire-toggle"] label'
)
.dispatchEvent(new MouseEvent('click'));
fixture.componentInstance.form.controls['time'].setValue(date);
fixture.detectChanges();
tick(100);
// expect(nodesApiService.updateNode).toHaveBeenCalledWith('nodeId', {
// properties: {'qshare:expiryDate': date.utc().format()}
// });
const expiryDate = '2025-04-27T10:15:00.000+0000';
expect(sharedLinksApiService.createSharedLinks).toHaveBeenCalledWith({
nodeId: 'nodeId',
expiresAt: expiryDate
});
}));
describe('datetimepicker type', () => { describe('datetimepicker type', () => {
beforeEach(() => { beforeEach(() => {
// spyOn(sharedLinksApiService, 'createSharedLinks').and.returnValue(of(null)); spyOn(sharedLinksApiService, 'createSharedLinks').and.returnValue(of());
spyOn(sharedLinksApiService, 'deleteSharedLink').and.returnValue(of({}));
spyOn(renditionService, 'getNodeRendition');
node.entry.properties['qshare:sharedId'] = 'sharedId';
node.entry.allowableOperations = ['update']; node.entry.allowableOperations = ['update'];
component.data = { component.data = {
node, node,
@@ -348,57 +313,20 @@ describe('ShareDialogComponent', () => {
fixture.detectChanges(); fixture.detectChanges();
tick(500); tick(500);
// expect(nodesApiService.updateNode).toHaveBeenCalledWith('nodeId', { let expiryDate = date.endOf('day').utc().format('YYYY-MM-DDTHH:mm:ss.SSSZ');
// properties: {'qshare:expiryDate': date.endOf('day').utc().format()} const lastIndex = expiryDate?.lastIndexOf(':');
// }); expiryDate = expiryDate?.substring(0, lastIndex) + expiryDate?.substring(lastIndex + 1, expiryDate?.length);
const expiryDate = '2025-04-27T10:15:00.000+0000';
expect(sharedLinksApiService.deleteSharedLink).toHaveBeenCalled();
expect(sharedLinksApiService.createSharedLinks).toHaveBeenCalledWith({ expect(sharedLinksApiService.createSharedLinks).toHaveBeenCalledWith({
nodeId: 'nodeId', nodeId: 'nodeId',
expiresAt: expiryDate expiresAt: expiryDate
}); });
})); }));
it('it should update node with input date and time when type is `datetime`', async () => { it('it should update node with input date and time when type is `datetime`', fakeAsync (() => {
const dateTimePickerType = 'datetime'; const dateTimePickerType = 'datetime';
const date = moment('2525-01-01 13:00:00'); const date = moment('2525-01-01 13:00:00');
const expiryDate = date.toDate();
spyOn(appConfigService, 'get').and.returnValue(dateTimePickerType);
spyOn(sharedLinksApiService, 'deleteSharedLink').and.returnValue(of({}));
node.entry.properties['qshare:sharedId'] = 'sharedId';
spyOn(sharedLinksApiService, 'createSharedLinks').and.returnValue(of({
entry: {id: 'sharedId', expiresAt: expiryDate}
}));
fixture.detectChanges();
fixture.nativeElement.querySelector('mat-slide-toggle[data-automation-id="adf-expire-toggle"] label')
.dispatchEvent(new MouseEvent('click'));
fixture.componentInstance.time.setValue(date);
fixture.detectChanges();
await fixture.whenStable();
// const lastIndex = expiryDate?.lastIndexOf(':');
// expiryDate = expiryDate?.substring(0, lastIndex) + expiryDate?.substring(lastIndex + 1, expiryDate?.length);
// expect(nodesApiService.updateNode).toHaveBeenCalledWith('nodeId', {
// properties: {'qshare:expiryDate': date.utc().format()}
// });
// const expiryDate = '2025-04-27T10:15:00.000+0000';
expect(sharedLinksApiService.deleteSharedLink).toHaveBeenCalled();
// expect(sharedLinksApiService.createSharedLinks).toHaveBeenCalled();
expect(sharedLinksApiService.createSharedLinks).toHaveBeenCalledWith({
id: 'sharedId',
expiresAt: expiryDate
});
});
it('it should update the link expiry date and time of the link when we provide `datetime` in datetimepicker', fakeAsync(() => {
const dateTimePickerType = 'datetime';
const date = moment('2525-01-01 15:00:00');
spyOn(appConfigService, 'get').and.returnValue(dateTimePickerType); spyOn(appConfigService, 'get').and.returnValue(dateTimePickerType);
fixture.detectChanges(); fixture.detectChanges();
@@ -409,14 +337,11 @@ describe('ShareDialogComponent', () => {
fixture.detectChanges(); fixture.detectChanges();
tick(100); tick(100);
expect(sharedLinksApiService.deleteSharedLink).toHaveBeenCalledWith('sharedId'); let expiryDate = date.utc().format('YYYY-MM-DDTHH:mm:ss.SSSZ');
const lastIndex = expiryDate?.lastIndexOf(':');
const expiryDate = '2025-04-27T10:15:00.000+0000'; expiryDate = expiryDate?.substring(0, lastIndex) + expiryDate?.substring(lastIndex + 1, expiryDate?.length);
// spyOn(sharedLinksApiService, 'createSharedLinks').and.returnValue(of({
// entry: { nodeId: 'nodeId', expiresAt: expiryDate }
// }));
expect(sharedLinksApiService.deleteSharedLink).toHaveBeenCalled();
expect(sharedLinksApiService.createSharedLinks).toHaveBeenCalledWith({ expect(sharedLinksApiService.createSharedLinks).toHaveBeenCalledWith({
nodeId: 'nodeId', nodeId: 'nodeId',
expiresAt: expiryDate expiresAt: expiryDate
@@ -125,8 +125,6 @@ export class ShareDialogComponent implements OnInit, OnDestroy {
} }
onTimeChanged(date: moment.Moment) { onTimeChanged(date: moment.Moment) {
// eslint-disable-next-line no-console
console.log('Time change');
this.updateNode(date); this.updateNode(date);
} }
@@ -351,7 +351,7 @@ export class SearchFacetFiltersService implements OnDestroy {
category => { category => {
const nextAfterGeneralPathPartIndex = 3; const nextAfterGeneralPathPartIndex = 3;
const pathSeparator = '/'; const pathSeparator = '/';
const path = 'category.entry.path'.split(pathSeparator).slice(nextAfterGeneralPathPartIndex).join('/'); const path = category.entry.path.split(pathSeparator).slice(nextAfterGeneralPathPartIndex).join('/');
item.display = path ? `${path}/${category.entry.name}` : category.entry.name; item.display = path ? `${path}/${category.entry.name}` : category.entry.name;
} }
); );