Reinsert e2e tag test (#3574)

* solve rendition preview

* reinsert tag e2e

* fix tslint

* fix pack problem

* remove reload

* remove refresh
This commit is contained in:
Eugenio Romano 2018-07-10 17:15:48 +01:00 committed by Eugenio Romano
parent f0ee0bda2f
commit e7b2daa1fe
7 changed files with 3777 additions and 3714 deletions

View File

@ -78,6 +78,7 @@
[disabled]="!canCreateContent(documentList.folderNode)" [disabled]="!canCreateContent(documentList.folderNode)"
title="{{ 'DOCUMENT_LIST.TOOLBAR.NEW_FOLDER' | translate }}" title="{{ 'DOCUMENT_LIST.TOOLBAR.NEW_FOLDER' | translate }}"
(error)="openSnackMessage($event)" (error)="openSnackMessage($event)"
(success)="documentList.reload()"
[adf-create-folder]="getDocumentListCurrentFolderId()" [adf-create-folder]="getDocumentListCurrentFolderId()"
matTooltip="{{ 'DOCUMENT_LIST.TOOLBAR.NEW_FOLDER' | translate }}"> matTooltip="{{ 'DOCUMENT_LIST.TOOLBAR.NEW_FOLDER' | translate }}">
<mat-icon>create_new_folder</mat-icon> <mat-icon>create_new_folder</mat-icon>

View File

@ -45,6 +45,7 @@ var TagPage = function () {
this.insertNodeId = function (nodeId) { this.insertNodeId = function (nodeId) {
Util.waitUntilElementIsVisible(insertNodeId); Util.waitUntilElementIsVisible(insertNodeId);
insertNodeId.clear();
insertNodeId.sendKeys(nodeId); insertNodeId.sendKeys(nodeId);
browser.driver.sleep(200); browser.driver.sleep(200);
insertNodeId.sendKeys(' ') insertNodeId.sendKeys(' ')

View File

@ -75,14 +75,11 @@ describe('Tag component', () => {
expect(tagPage.getNewTagInput()).toEqual('a'); expect(tagPage.getNewTagInput()).toEqual('a');
}); });
xit('New tag for specific Node ID', () => { it('New tag for specific Node ID', () => {
tagPage.goToTagPage(); tagPage.goToTagPage();
tagPage.insertNodeId(pdfFileModel.id); tagPage.insertNodeId(pdfFileModel.id);
tagPage.addTag(tagList[0]); tagPage.addTag(tagList[0]);
Util.refreshBrowser();
tagPage.insertNodeId(pdfFileModel.id);
tagPage.checkTagIsDisplayedInTagList(tagList[0]); tagPage.checkTagIsDisplayedInTagList(tagList[0]);
tagPage.checkTagIsDisplayedInTagListByNodeId(tagList[0]); tagPage.checkTagIsDisplayedInTagListByNodeId(tagList[0]);
}); });
@ -104,33 +101,28 @@ describe('Tag component', () => {
tagPage.checkTagListContentServicesIsOrderedAscending(); tagPage.checkTagListContentServicesIsOrderedAscending();
}); });
xit('Tag text field', () => { it('Tag text field', () => {
tagPage.goToTagPage(); tagPage.goToTagPage();
tagPage.insertNodeId(pdfFileModel.id); tagPage.insertNodeId(pdfFileModel.id);
tagPage.addTag(uppercaseTag); tagPage.addTag(uppercaseTag);
Util.refreshBrowser();
tagPage.insertNodeId(pdfFileModel.id);
tagPage.checkTagIsDisplayedInTagList(uppercaseTag.toLowerCase()); tagPage.checkTagIsDisplayedInTagList(uppercaseTag.toLowerCase());
tagPage.checkTagIsDisplayedInTagListByNodeId(uppercaseTag.toLowerCase()); tagPage.checkTagIsDisplayedInTagListByNodeId(uppercaseTag.toLowerCase());
tagPage.checkTagIsDisplayedInTagListContentServices(uppercaseTag.toLowerCase());
tagPage.checkTagIsNotDisplayedInTagList(uppercaseTag); tagPage.checkTagIsNotDisplayedInTagList(uppercaseTag);
tagPage.addTag(digitsTag);
Util.refreshBrowser();
tagPage.insertNodeId(pdfFileModel.id); tagPage.insertNodeId(pdfFileModel.id);
tagPage.addTag(digitsTag);
tagPage.checkTagIsDisplayedInTagList(digitsTag); tagPage.checkTagIsDisplayedInTagList(digitsTag);
tagPage.checkTagIsDisplayedInTagListByNodeId(digitsTag); tagPage.checkTagIsDisplayedInTagListByNodeId(digitsTag);
tagPage.checkTagIsDisplayedInTagListContentServices(digitsTag);
tagPage.insertNodeId(pdfFileModel.id)
tagPage.addTag(nonLatinTag); tagPage.addTag(nonLatinTag);
Util.refreshBrowser();
tagPage.insertNodeId(pdfFileModel.id);
tagPage.checkTagIsDisplayedInTagList(nonLatinTag); tagPage.checkTagIsDisplayedInTagList(nonLatinTag);
tagPage.checkTagIsDisplayedInTagListByNodeId(nonLatinTag); tagPage.checkTagIsDisplayedInTagListByNodeId(nonLatinTag);
tagPage.checkTagIsDisplayedInTagListContentServices(nonLatinTag);
}); });
}); });

View File

@ -218,7 +218,7 @@ describe('Test Content Services Viewer', () => {
viewerPage.clickCloseButton(); viewerPage.clickCloseButton();
}); });
xit('5. Open viewer for a .ppt file converted to .pdf', () => { it('5. Open viewer for a .ppt file converted to .pdf', () => {
viewerPage.viewFile(pptFile.name); viewerPage.viewFile(pptFile.name);
viewerPage.checkFileContent('1', pptFile.firstPageText); viewerPage.checkFileContent('1', pptFile.firstPageText);
viewerPage.checkCloseButtonIsDisplayed(); viewerPage.checkCloseButtonIsDisplayed();

View File

@ -168,6 +168,15 @@
<adf-txt-viewer [urlFile]="urlFileContent" [blobFile]="blobFile"></adf-txt-viewer> <adf-txt-viewer [urlFile]="urlFileContent" [blobFile]="blobFile"></adf-txt-viewer>
</ng-container> </ng-container>
<ng-container *ngSwitchCase="'in_creation'">
<div class="adf-viewer__loading-screen" fxFlex="1 1 auto">
<h2>{{ 'ADF_VIEWER.LOADING' | translate }}</h2>
<div>
<mat-spinner></mat-spinner>
</div>
</div>
</ng-container>
<ng-container *ngSwitchCase="'custom'"> <ng-container *ngSwitchCase="'custom'">
<span class="adf-viewer-custom-content" *ngFor="let extensionTemplate of extensionTemplates"> <span class="adf-viewer-custom-content" *ngFor="let extensionTemplate of extensionTemplates">
<ng-template *ngIf="extensionTemplate.isVisible" [ngTemplateOutlet]="extensionTemplate.template" [ngTemplateOutletContext]="{ urlFileContent: urlFileContent, extension:extension }"> <ng-template *ngIf="extensionTemplate.isVisible" [ngTemplateOutlet]="extensionTemplate.template" [ngTemplateOutletContext]="{ urlFileContent: urlFileContent, extension:extension }">

View File

@ -648,7 +648,7 @@ export class ViewerComponent implements OnChanges, OnInit, OnDestroy {
} }
} }
private async resolveRendition(nodeId: string, renditionId: string): Promise<RenditionEntry> { private async resolveRendition(nodeId: string, renditionId: string) {
renditionId = renditionId.toLowerCase(); renditionId = renditionId.toLowerCase();
const supported = await this.apiService.renditionsApi.getRenditions(nodeId); const supported = await this.apiService.renditionsApi.getRenditions(nodeId);
@ -664,7 +664,9 @@ export class ViewerComponent implements OnChanges, OnInit, OnDestroy {
if (status === 'NOT_CREATED') { if (status === 'NOT_CREATED') {
try { try {
await this.apiService.renditionsApi.createRendition(nodeId, { id: renditionId }); await this.apiService.renditionsApi.createRendition(nodeId, { id: renditionId }).then(() => {
this.viewerType = 'in_creation';
});
rendition = await this.waitRendition(nodeId, renditionId, 0); rendition = await this.waitRendition(nodeId, renditionId, 0);
} catch (err) { } catch (err) {
this.logService.error(err); this.logService.error(err);
@ -676,23 +678,30 @@ export class ViewerComponent implements OnChanges, OnInit, OnDestroy {
} }
private async waitRendition(nodeId: string, renditionId: string, retries: number): Promise<RenditionEntry> { private async waitRendition(nodeId: string, renditionId: string, retries: number): Promise<RenditionEntry> {
const rendition = await this.apiService.renditionsApi.getRendition(nodeId, renditionId);
if (this.maxRetries < retries) { return new Promise((resolve, reject) => {
const status = rendition.entry.status.toString(); let intervalId = setInterval(() => {
this.apiService.renditionsApi.getRendition(nodeId, renditionId).then((rendition) => {
const status = rendition.entry.status.toString();
if (status === 'CREATED') {
if (status === 'CREATED') { if (renditionId === 'pdf') {
return rendition; this.viewerType = 'pdf';
} else { } else if (renditionId === 'imgpreview') {
retries += 1; this.viewerType = 'image';
await this.wait(1000); }
return await this.waitRendition(nodeId, renditionId, retries);
}
}
}
private wait(ms: number): Promise<any> { this.urlFileContent = this.apiService.contentApi.getRenditionUrl(nodeId, renditionId);
return new Promise(resolve => setTimeout(resolve, ms));
clearInterval(intervalId);
return resolve(rendition);
}
}, () => {
this.viewerType = 'error_in_creation';
return reject();
});
}, 1000);
});
} }
getSideBarStyle(): string { getSideBarStyle(): string {

7417
package-lock.json generated

File diff suppressed because it is too large Load Diff