fixed cypress tests

This commit is contained in:
jasquat 2022-11-23 09:38:45 -05:00
parent c3439bd690
commit 19333e38b2
4 changed files with 40 additions and 44 deletions

View File

@ -19,18 +19,12 @@ describe('process-groups', () => {
cy.url().should('include', `process-groups/${groupId}`); cy.url().should('include', `process-groups/${groupId}`);
cy.contains(`Process Group: ${groupDisplayName}`); cy.contains(`Process Group: ${groupDisplayName}`);
cy.contains('Edit process group').click(); cy.getBySel('edit-process-group-button').click();
cy.get('input[name=display_name]').clear().type(newGroupDisplayName); cy.get('input[name=display_name]').clear().type(newGroupDisplayName);
cy.contains('Submit').click(); cy.contains('Submit').click();
cy.contains(`Process Group: ${newGroupDisplayName}`); cy.contains(`Process Group: ${newGroupDisplayName}`);
cy.contains('Edit process group').click(); cy.getBySel('delete-process-group-button').click();
cy.get('input[name=display_name]').should(
'have.value',
newGroupDisplayName
);
cy.contains('Delete').click();
cy.contains('Are you sure'); cy.contains('Are you sure');
cy.getBySel('delete-process-group-button-modal-confirmation-dialog') cy.getBySel('delete-process-group-button-modal-confirmation-dialog')
.find('.cds--btn--danger') .find('.cds--btn--danger')

View File

@ -1,4 +1,4 @@
import { modifyProcessModelPath } from '../../src/helpers'; import { modifyProcessIdentifierForPathParam } from '../../src/helpers';
describe('process-models', () => { describe('process-models', () => {
beforeEach(() => { beforeEach(() => {
@ -16,25 +16,22 @@ describe('process-models', () => {
const modelDisplayName = `Test Model 2 ${id}`; const modelDisplayName = `Test Model 2 ${id}`;
const modelId = `test-model-2-${id}`; const modelId = `test-model-2-${id}`;
const newModelDisplayName = `${modelDisplayName} edited`; const newModelDisplayName = `${modelDisplayName} edited`;
cy.contains('Misc').click(); cy.contains('99-Shared Resources').click();
cy.wait(500); cy.wait(500);
cy.contains(groupDisplayName).click(); cy.contains(groupDisplayName).click();
cy.createModel(groupId, modelId, modelDisplayName); cy.createModel(groupId, modelId, modelDisplayName);
cy.url().should( cy.url().should(
'include', 'include',
`process-models/${modifyProcessModelPath(groupId)}:${modelId}` `process-models/${modifyProcessIdentifierForPathParam(
groupId
)}:${modelId}`
); );
cy.contains(`Process Model: ${modelDisplayName}`); cy.contains(`Process Model: ${modelDisplayName}`);
cy.contains('Edit process model').click(); cy.getBySel('edit-process-model-button').click();
cy.get('input[name=display_name]').clear().type(newModelDisplayName); cy.get('input[name=display_name]').clear().type(newModelDisplayName);
cy.contains('Submit').click(); cy.contains('Submit').click();
cy.contains(`Process Model: ${groupId}/${modelId}`); cy.contains(`Process Model: ${newModelDisplayName}`);
cy.contains('Submit').click();
cy.get('input[name=display_name]').should(
'have.value',
newModelDisplayName
);
// go back to process model show by clicking on the breadcrumb // go back to process model show by clicking on the breadcrumb
cy.contains(modelId).click(); cy.contains(modelId).click();
@ -46,7 +43,7 @@ describe('process-models', () => {
.click(); .click();
cy.url().should( cy.url().should(
'include', 'include',
`process-groups/${modifyProcessModelPath(groupId)}` `process-groups/${modifyProcessIdentifierForPathParam(groupId)}`
); );
cy.contains(modelId).should('not.exist'); cy.contains(modelId).should('not.exist');
}); });
@ -64,15 +61,17 @@ describe('process-models', () => {
const dmnFileName = `dmn_test_file_${id}`; const dmnFileName = `dmn_test_file_${id}`;
const jsonFileName = `json_test_file_${id}`; const jsonFileName = `json_test_file_${id}`;
cy.contains('Misc').click(); cy.contains('99-Shared Resources').click();
cy.wait(500); cy.wait(500);
cy.contains(groupDisplayName).click(); cy.contains(groupDisplayName).click();
cy.createModel(groupId, modelId, modelDisplayName); cy.createModel(groupId, modelId, modelDisplayName);
cy.contains(directParentGroupId).click(); cy.contains(directParentGroupId).click();
cy.contains(modelId).click(); cy.contains(modelDisplayName).click();
cy.url().should( cy.url().should(
'include', 'include',
`process-models/${modifyProcessModelPath(groupId)}:${modelId}` `process-models/${modifyProcessIdentifierForPathParam(
groupId
)}:${modelId}`
); );
cy.contains(`Process Model: ${modelDisplayName}`); cy.contains(`Process Model: ${modelDisplayName}`);
cy.contains(`${bpmnFileName}.bpmn`).should('not.exist'); cy.contains(`${bpmnFileName}.bpmn`).should('not.exist');
@ -135,8 +134,12 @@ describe('process-models', () => {
cy.getBySel('delete-process-model-button-modal-confirmation-dialog') cy.getBySel('delete-process-model-button-modal-confirmation-dialog')
.find('.cds--btn--danger') .find('.cds--btn--danger')
.click(); .click();
cy.url().should('include', `process-groups/${modifyProcessModelPath(groupId)}`); cy.url().should(
'include',
`process-groups/${modifyProcessIdentifierForPathParam(groupId)}`
);
cy.contains(modelId).should('not.exist'); cy.contains(modelId).should('not.exist');
cy.contains(modelDisplayName).should('not.exist');
}); });
it('can upload and run a bpmn file', () => { it('can upload and run a bpmn file', () => {
@ -148,17 +151,19 @@ describe('process-models', () => {
const modelDisplayName = `Test Model 2 ${id}`; const modelDisplayName = `Test Model 2 ${id}`;
const modelId = `test-model-2-${id}`; const modelId = `test-model-2-${id}`;
cy.contains('Add a process group'); cy.contains('Add a process group');
cy.contains('Misc').click(); cy.contains('99-Shared Resources').click();
cy.wait(500); cy.wait(500);
cy.contains(groupDisplayName).click(); cy.contains(groupDisplayName).click();
cy.createModel(groupId, modelId, modelDisplayName); cy.createModel(groupId, modelId, modelDisplayName);
cy.contains(`${directParentGroupId}`).click(); cy.contains(`${directParentGroupId}`).click();
cy.contains('Add a process model'); cy.contains('Add a process model');
cy.contains(modelId).click(); cy.contains(modelDisplayName).click();
cy.url().should( cy.url().should(
'include', 'include',
`process-models/${modifyProcessModelPath(groupId)}:${modelId}` `process-models/${modifyProcessIdentifierForPathParam(
groupId
)}:${modelId}`
); );
cy.contains(`Process Model: ${modelDisplayName}`); cy.contains(`Process Model: ${modelDisplayName}`);
@ -190,17 +195,19 @@ describe('process-models', () => {
.click(); .click();
cy.url().should( cy.url().should(
'include', 'include',
`process-groups/${modifyProcessModelPath(groupId)}` `process-groups/${modifyProcessIdentifierForPathParam(groupId)}`
); );
cy.contains(modelId).should('not.exist'); cy.contains(modelId).should('not.exist');
cy.contains(modelDisplayName).should('not.exist');
}); });
it('can paginate items', () => { // process models no longer has pagination post-tiles
cy.contains('Misc').click(); // it.only('can paginate items', () => {
cy.wait(500); // cy.contains('99-Shared Resources').click();
cy.contains('Acceptance Tests Group One').click(); // cy.wait(500);
cy.basicPaginationTest(); // cy.contains('Acceptance Tests Group One').click();
}); // cy.basicPaginationTest();
// });
it('can allow searching for model', () => { it('can allow searching for model', () => {
cy.getBySel('process-model-selection').click().type('model-3'); cy.getBySel('process-model-selection').click().type('model-3');

View File

@ -1,5 +1,5 @@
import { string } from 'prop-types'; import { string } from 'prop-types';
import { modifyProcessModelPath } from '../../src/helpers'; import { modifyProcessIdentifierForPathParam } from '../../src/helpers';
// *********************************************** // ***********************************************
// This example commands.js shows you how to // This example commands.js shows you how to
@ -78,8 +78,7 @@ Cypress.Commands.add('createModel', (groupId, modelId, modelDisplayName) => {
cy.url().should( cy.url().should(
'include', 'include',
`process-models/${modifyProcessModelPath(groupId)}:${modelId}` `process-models/${modifyProcessIdentifierForPathParam(groupId)}:${modelId}`
// `process-models/${groupId}:${modelId}`
); );
cy.contains(`Process Model: ${modelDisplayName}`); cy.contains(`Process Model: ${modelDisplayName}`);
}); });
@ -104,12 +103,12 @@ Cypress.Commands.add(
'navigateToProcessModel', 'navigateToProcessModel',
(groupDisplayName, modelDisplayName, modelIdentifier) => { (groupDisplayName, modelDisplayName, modelIdentifier) => {
cy.navigateToAdmin(); cy.navigateToAdmin();
cy.contains('Misc').click(); cy.contains('99-Shared Resources').click();
cy.contains(`Process Group: 99-Misc`, { timeout: 10000 }); cy.contains(`Process Group: 99-Shared Resources`, { timeout: 10000 });
cy.contains(groupDisplayName).click(); cy.contains(groupDisplayName).click();
cy.contains(`Process Group: ${groupDisplayName}`); cy.contains(`Process Group: ${groupDisplayName}`);
// https://stackoverflow.com/q/51254946/6090676 // https://stackoverflow.com/q/51254946/6090676
cy.getBySel('process-model-show-link').contains(modelIdentifier).click(); cy.getBySel('process-model-show-link').contains(modelDisplayName).click();
cy.contains(`Process Model: ${modelDisplayName}`); cy.contains(`Process Model: ${modelDisplayName}`);
} }
); );
@ -133,8 +132,3 @@ Cypress.Commands.add('assertAtLeastOneItemInPaginatedResults', () => {
Cypress.Commands.add('assertNoItemInPaginatedResults', () => { Cypress.Commands.add('assertNoItemInPaginatedResults', () => {
cy.contains(/\b00 of 0 items/); cy.contains(/\b00 of 0 items/);
}); });
Cypress.Commands.add('modifyProcessModelPath', (path) => {
path.replace('/', ':');
return path;
});

View File

@ -79,6 +79,7 @@ export default function ProcessModelListTiles({
<div className="tile-process-group-content-container"> <div className="tile-process-group-content-container">
<div className="tile-title-top"> <div className="tile-title-top">
<a <a
data-qa="process-model-show-link"
href={`/admin/process-models/${modifyProcessIdentifierForPathParam( href={`/admin/process-models/${modifyProcessIdentifierForPathParam(
row.id row.id
)}`} )}`}