2025-01-08 00:36:44 -08:00
|
|
|
import { getWorkflowHistoryCloseButton } from '../composables/workflow';
|
2025-01-24 04:38:54 -08:00
|
|
|
import { WorkflowPage as WorkflowPageClass } from '../pages';
|
2023-10-26 11:47:42 -07:00
|
|
|
|
|
|
|
const workflowPage = new WorkflowPageClass();
|
|
|
|
|
2023-11-06 09:15:49 -08:00
|
|
|
const switchBetweenEditorAndHistory = () => {
|
|
|
|
workflowPage.getters.workflowHistoryButton().click();
|
|
|
|
cy.wait(['@getHistory']);
|
|
|
|
cy.wait(['@getVersion']);
|
|
|
|
|
|
|
|
cy.intercept('GET', '/rest/workflows/*').as('workflowGet');
|
2025-01-08 00:36:44 -08:00
|
|
|
getWorkflowHistoryCloseButton().click();
|
2023-11-06 09:15:49 -08:00
|
|
|
cy.wait(['@workflowGet']);
|
|
|
|
cy.wait(1000);
|
|
|
|
|
|
|
|
workflowPage.getters.canvasNodes().first().should('be.visible');
|
|
|
|
workflowPage.getters.canvasNodes().last().should('be.visible');
|
2023-12-22 02:28:42 -08:00
|
|
|
};
|
2023-11-06 09:15:49 -08:00
|
|
|
|
|
|
|
const switchBetweenEditorAndWorkflowlist = () => {
|
|
|
|
cy.getByTestId('menu-item').first().click();
|
2024-06-14 05:48:49 -07:00
|
|
|
cy.wait(['@getUsers', '@getWorkflows', '@getActiveWorkflows', '@getProjects']);
|
2023-11-06 09:15:49 -08:00
|
|
|
|
|
|
|
cy.getByTestId('resources-list-item').first().click();
|
|
|
|
|
|
|
|
workflowPage.getters.canvasNodes().first().should('be.visible');
|
|
|
|
workflowPage.getters.canvasNodes().last().should('be.visible');
|
2023-12-22 02:28:42 -08:00
|
|
|
};
|
2023-11-06 09:15:49 -08:00
|
|
|
|
|
|
|
const zoomInAndCheckNodes = () => {
|
|
|
|
cy.getByTestId('zoom-in-button').click();
|
|
|
|
cy.getByTestId('zoom-in-button').click();
|
|
|
|
cy.getByTestId('zoom-in-button').click();
|
|
|
|
cy.getByTestId('zoom-in-button').click();
|
|
|
|
|
|
|
|
workflowPage.getters.canvasNodes().first().should('not.be.visible');
|
|
|
|
workflowPage.getters.canvasNodes().last().should('not.be.visible');
|
2023-12-22 02:28:42 -08:00
|
|
|
};
|
2023-11-06 09:15:49 -08:00
|
|
|
|
|
|
|
describe('Editor zoom should work after route changes', () => {
|
|
|
|
beforeEach(() => {
|
|
|
|
cy.enableFeature('debugInEditor');
|
|
|
|
cy.enableFeature('workflowHistory');
|
2024-06-11 05:45:15 -07:00
|
|
|
cy.signinAsOwner();
|
2023-11-06 09:15:49 -08:00
|
|
|
workflowPage.actions.visit();
|
2024-06-10 06:49:50 -07:00
|
|
|
cy.createFixtureWorkflow('Lots_of_nodes.json', 'Lots of nodes');
|
2023-11-06 09:15:49 -08:00
|
|
|
workflowPage.actions.saveWorkflowOnButtonClick();
|
|
|
|
});
|
|
|
|
|
|
|
|
it('after switching between Editor and Workflow history and Workflow list', () => {
|
|
|
|
cy.intercept('GET', '/rest/workflow-history/workflow/*/version/*').as('getVersion');
|
|
|
|
cy.intercept('GET', '/rest/workflow-history/workflow/*').as('getHistory');
|
|
|
|
cy.intercept('GET', '/rest/users').as('getUsers');
|
2024-05-17 01:53:15 -07:00
|
|
|
cy.intercept('GET', '/rest/workflows?*').as('getWorkflows');
|
2023-12-22 02:28:42 -08:00
|
|
|
cy.intercept('GET', '/rest/active-workflows').as('getActiveWorkflows');
|
2024-06-14 05:48:49 -07:00
|
|
|
cy.intercept('GET', '/rest/projects').as('getProjects');
|
2023-11-06 09:15:49 -08:00
|
|
|
|
|
|
|
switchBetweenEditorAndHistory();
|
|
|
|
zoomInAndCheckNodes();
|
|
|
|
switchBetweenEditorAndHistory();
|
|
|
|
switchBetweenEditorAndHistory();
|
|
|
|
zoomInAndCheckNodes();
|
|
|
|
switchBetweenEditorAndWorkflowlist();
|
|
|
|
zoomInAndCheckNodes();
|
|
|
|
switchBetweenEditorAndWorkflowlist();
|
|
|
|
switchBetweenEditorAndWorkflowlist();
|
|
|
|
zoomInAndCheckNodes();
|
|
|
|
switchBetweenEditorAndHistory();
|
|
|
|
switchBetweenEditorAndWorkflowlist();
|
|
|
|
});
|
|
|
|
});
|