/*! * @license * Copyright 2016 Alfresco Software, Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import LoginPage = require('./pages/adf/loginPage'); import TasksPage = require('./pages/adf/process_services/tasksPage'); import ViewerPage = require('./pages/adf/viewerPage'); import UsingWidget = require('./pages/adf/process_services/widgets/usingWidget'); import ProcessServicesPage = require('./pages/adf/process_services/processServicesPage'); import CONSTANTS = require('./util/constants'); import FileModel = require('./models/ACS/fileModel'); import TestConfig = require('./test.config'); import resources = require('./util/resources'); import { AppsActions } from './actions/APS/apps.actions'; import AlfrescoApi = require('alfresco-js-api-node'); import { UsersActions } from './actions/users.actions'; describe('Start Task - Task App', () => { let loginPage = new LoginPage(); let viewerPage = new ViewerPage(); let usingWidget = new UsingWidget(); let processServicesPage = new ProcessServicesPage(); let taskPage = new TasksPage(); let processUserModel; let app = resources.Files.WIDGETS_SMOKE_TEST; let pdfFile = new FileModel({ 'name': resources.Files.ADF_DOCUMENTS.PDF.file_name }); let appFields = app.form_fields; beforeAll(async (done) => { let users = new UsersActions(); let apps = new AppsActions(); this.alfrescoJsApi = new AlfrescoApi({ provider: 'BPM', hostBpm: TestConfig.adf.url }); await this.alfrescoJsApi.login(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword); processUserModel = await users.createTenantAndUser(this.alfrescoJsApi); await this.alfrescoJsApi.login(processUserModel.email, processUserModel.password); await apps.importPublishDeployApp(this.alfrescoJsApi, app.file_location); await loginPage.loginToProcessServicesUsingUserModel(processUserModel); done(); }); afterAll(async (done) => { this.alfrescoJsApi = new AlfrescoApi({ provider: 'BPM', hostBpm: TestConfig.adf.url }); await this.alfrescoJsApi.login(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword); await this.alfrescoJsApi.activiti.adminTenantsApi.deleteTenant(processUserModel.tenantId); done(); }); it('[C274690] Task List attachment - View file', () => { processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton(); taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS); taskPage.createNewTask() .addName('View file') .addForm(app.formName) .clickStartButton() .then(() => { usingWidget.usingAttachFileWidget().attachFile(appFields.attachfile_id, pdfFile.location); usingWidget.usingAttachFileWidget().checkFileIsAttached(appFields.attachfile_id, pdfFile.name); usingWidget.usingAttachFileWidget().viewFile(pdfFile.name); viewerPage.checkFileContent('1', pdfFile.firstPageText); viewerPage.checkCloseButtonIsDisplayed(); viewerPage.clickCloseButton(); taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList('View file'); }); }); });