diff --git a/e2e/process-services/pages/form-demo.page.ts b/e2e/process-services/pages/form-demo.page.ts deleted file mode 100644 index 96ad0afe37b..00000000000 --- a/e2e/process-services/pages/form-demo.page.ts +++ /dev/null @@ -1,45 +0,0 @@ -/*! - * @license - * Copyright © 2005-2023 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * 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 { BrowserActions, BrowserVisibility, ConfigEditorPage } from '@alfresco/adf-testing'; -import { $$, $ } from 'protractor'; - -export class FormDemoPage { - - formCloudEditor = $$('.mat-tab-list .mat-tab-label').get(1); - formCloudRender = $$('.mat-tab-list .mat-tab-label').get(0); - - configEditorPage = new ConfigEditorPage(); - - async goToEditor(): Promise { - await BrowserActions.click(this.formCloudEditor); - } - - async goToRenderedForm(): Promise { - await BrowserActions.click(this.formCloudRender); - } - - async setConfigToEditor(text: string): Promise { - const configEditor = $('#adf-form-config-editor'); - const form = $('adf-form'); - await this.goToEditor(); - await BrowserVisibility.waitUntilElementIsVisible(configEditor); - await this.configEditorPage.enterBulkConfiguration(text); - await this.goToRenderedForm(); - await BrowserVisibility.waitUntilElementIsVisible(form); - } -} diff --git a/e2e/process-services/widgets/date-widget.e2e.ts b/e2e/process-services/widgets/date-widget.e2e.ts deleted file mode 100644 index 5f9d162b14f..00000000000 --- a/e2e/process-services/widgets/date-widget.e2e.ts +++ /dev/null @@ -1,127 +0,0 @@ -/*! - * @license - * Copyright © 2005-2023 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * 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 { - createApiService, - ApplicationsUtil, - BrowserActions, - FormPage, - LoginPage, - ProcessUtil, - UsersActions, - Widget, UserModel -} from '@alfresco/adf-testing'; -import { TasksPage } from '../pages/tasks.page'; -import { browser } from 'protractor'; -import { FormDemoPage } from '../pages/form-demo.page'; -import { customDateFormAPS1 } from '../../resources/forms/custom-date-form'; -import CONSTANTS = require('../../util/constants'); -import { ProcessServicesPage } from '../pages/process-services.page'; -import { AppDefinitionRepresentation, ProcessInstanceRepresentation } from '@alfresco/js-api'; - -describe('Date widget', () => { - - const app = browser.params.resources.Files.WIDGET_CHECK_APP.DATE; - - const loginPage = new LoginPage(); - const taskPage = new TasksPage(); - const widget = new Widget(); - - const dateWidget = widget.dateWidget(); - let appModel: AppDefinitionRepresentation; - let processUserModel: UserModel; - let deployedAppId: number; - let process: ProcessInstanceRepresentation; - - const apiService = createApiService(); - const usersActions = new UsersActions(apiService); - const applicationsService = new ApplicationsUtil(apiService); - const processUtil = new ProcessUtil(apiService); - - beforeAll(async () => { - await apiService.loginWithProfile('admin'); - - processUserModel = await usersActions.createUser(); - - await apiService.login(processUserModel.username, processUserModel.password); - appModel = await applicationsService.importPublishDeployApp(browser.params.resources.Files.WIDGET_CHECK_APP.file_path); - - deployedAppId = await applicationsService.getAppDefinitionId(appModel.id); - - process = await processUtil.startProcessByDefinitionName(appModel.name, app.processName); - await loginPage.login(processUserModel.username, processUserModel.password); - }); - - afterAll(async () => { - await processUtil.cancelProcessInstance(process.id); - await apiService.loginWithProfile('admin'); - await usersActions.deleteTenant(processUserModel.tenantId); - }); - - describe('Simple App', () => { - beforeEach(async () => { - await new ProcessServicesPage().goToAppByAppId(`${deployedAppId}`); - - await taskPage.filtersPage().goToFilter(CONSTANTS.TASK_FILTERS.MY_TASKS); - await taskPage.formFields().checkFormIsDisplayed(); - }); - - it('[C268814] Should be able to set general settings for Date widget', async () => { - await expect(await dateWidget.getDateLabel(app.FIELD.date_input)).toContain('Date'); - await expect(await taskPage.formFields().isCompleteFormButtonEnabled()).toEqual(false); - await dateWidget.setDateInput(app.FIELD.date_input, '20-10-2018'); - await taskPage.formFields().saveForm(); - await expect(await taskPage.formFields().isCompleteFormButtonEnabled()).toEqual(true); - }); - - it('[C277234] Should be able to set advanced settings for Date widget ', async () => { - await dateWidget.setDateInput(app.FIELD.date_between_input, '20-10-2017'); - await taskPage.formFields().saveForm(); - await expect(await dateWidget.getErrorMessage(app.FIELD.date_between_input)).toBe('Can\'t be less than 1-10-2018'); - await dateWidget.clearDateInput(app.FIELD.date_between_input); - await dateWidget.setDateInput(app.FIELD.date_between_input, '20-10-2019'); - await taskPage.formFields().saveForm(); - await expect(await dateWidget.getErrorMessage(app.FIELD.date_between_input)).toBe('Can\'t be greater than 31-10-2018'); - }); - }); - - describe('Form Demo Page', () => { - const formDemoPage = new FormDemoPage(); - const formJson = JSON.parse(customDateFormAPS1); - const formPage = new FormPage(); - - beforeAll(async () => { - const urlFormDemoPage = `${browser.baseUrl}/form`; - await BrowserActions.getUrl(urlFormDemoPage); - }); - - it('[C313199] Should display the validation for min and max date values with custom date format', async () => { - await formDemoPage.setConfigToEditor(formJson); - await dateWidget.setDateInput('datefield', '18-7-19'); - await formPage.saveForm(); - await expect(await dateWidget.getErrorMessage('datefield')).toBe('Can\'t be less than 19-7-19'); - await dateWidget.clearDateInput('datefield'); - await dateWidget.setDateInput('datefield', '20-7-19'); - await formPage.saveForm(); - await expect(await dateWidget.getErrorMessage('datefield')).toBe('Can\'t be greater than 19-8-19'); - await dateWidget.clearDateInput('datefield'); - await dateWidget.setDateInput('datefield', '19-7-19'); - await formPage.saveForm(); - await dateWidget.checkErrorMessageIsNotDisplayed('datefield'); - }); - }); -}); diff --git a/e2e/resources/forms/custom-date-form.ts b/e2e/resources/forms/custom-date-form.ts deleted file mode 100644 index 0b118bb8e4f..00000000000 --- a/e2e/resources/forms/custom-date-form.ts +++ /dev/null @@ -1,179 +0,0 @@ -/*! - * @license - * Copyright © 2005-2023 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * 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. - */ - -export const customDateFormAPS1 = `{ - "formRepresentation":{ - "id": 18977, - "name": "APS1customDateFrom", - "description": "", - "version": 1, - "lastUpdatedBy": 1, - "lastUpdatedByFullName": " Administrator", - "lastUpdated": "2019-08-21T09:29:18.042+0000", - "stencilSetId": 0, - "referenceId": null, - "formDefinition": { - "tabs": [], - "fields": [ - { - "fieldType": "ContainerRepresentation", - "id": "1566223482682", - "name": "Label", - "type": "container", - "value": null, - "required": false, - "readOnly": false, - "overrideId": false, - "colspan": 1, - "placeholder": null, - "minLength": 0, - "maxLength": 0, - "minValue": null, - "maxValue": null, - "regexPattern": null, - "optionType": null, - "hasEmptyValue": null, - "options": null, - "restUrl": null, - "restResponsePath": null, - "restIdProperty": null, - "restLabelProperty": null, - "tab": null, - "className": null, - "dateDisplayFormat": null, - "layout": null, - "sizeX": 2, - "sizeY": 1, - "row": -1, - "col": -1, - "visibilityCondition": null, - "numberOfColumns": 2, - "fields": { - "1": [ - { - "fieldType": "FormFieldRepresentation", - "id": "datefield", - "name": "DateField", - "type": "date", - "value": null, - "required": false, - "readOnly": false, - "overrideId": false, - "colspan": 1, - "placeholder": null, - "minLength": 0, - "maxLength": 0, - "minValue": "19-7-2019", - "maxValue": "19-8-2019", - "regexPattern": null, - "optionType": null, - "hasEmptyValue": null, - "options": null, - "restUrl": null, - "restResponsePath": null, - "restIdProperty": null, - "restLabelProperty": null, - "tab": null, - "className": null, - "params": { - "existingColspan": 1, - "maxColspan": 2 - }, - "dateDisplayFormat": "YY-M-D", - "layout": { - "row": -1, - "column": -1, - "colspan": 1 - }, - "sizeX": 1, - "sizeY": 1, - "row": -1, - "col": -1, - "visibilityCondition": null - } - ], - "2": [] - } - } - ], - "outcomes": [], - "javascriptEvents": [], - "className": "", - "style": "", - "customFieldTemplates": {}, - "metadata": {}, - "variables": [], - "customFieldsValueInfo": {}, - "gridsterForm": false - } - } -}`; - -export const customDateFormAPS2 = `{ - "formRepresentation":{ - "id":"form-71f621f5-7113-4bb8-a646-8fe36f27cdf4", - "name":"APS2customDateForm", - "description":"", - "version":0, - "standalone":true, - "formDefinition":{ - "tabs":[ - - ], - "fields":[ - { - "id":"c207088c-e0f5-402e-8513-a865f3777c25", - "name":"Label", - "type":"container", - "tab":null, - "numberOfColumns":2, - "fields":{ - "1":[ - { - "id":"datefield", - "name":"DateField", - "type":"date", - "required":false, - "colspan":1, - "placeholder":null, - "minValue":"2019-07-19", - "maxValue":"2019-08-19", - "visibilityCondition":null, - "params":{ - "existingColspan":1, - "maxColspan":2 - }, - "dateDisplayFormat":"YY-M-D" - } - ], - "2":[ - - ] - } - } - ], - "outcomes":[ - - ], - "metadata":{ - }, - "variables":[ - - ] - } - } -}`;