152 lines
5.0 KiB
JavaScript
152 lines
5.0 KiB
JavaScript
context('TASKANA Classifications', () => {
|
|
beforeEach(() => cy.loginAs('admin'));
|
|
|
|
it('should be able to visit Classifications and filter by manual', () => {
|
|
cy.visit(Cypress.env('appUrl') + Cypress.env('adminUrl') + '/classifications');
|
|
|
|
cy.get('#dropdown-classification-filter')
|
|
.click()
|
|
.then(() => {
|
|
cy.contains('MANUAL').click();
|
|
|
|
cy.get('tree-node-collection').find('tree-node').should('have.length', 2);
|
|
});
|
|
});
|
|
|
|
it('should be possible to edit the Name of a classification', () => {
|
|
cy.visit(Cypress.env('appUrl') + Cypress.env('adminUrl') + '/classifications');
|
|
cy.contains(Cypress.env('testValueClassificationSelectionName')).click();
|
|
|
|
const editedValue = 'CY-TEST';
|
|
|
|
cy.get('#classification-name').clear().type(editedValue);
|
|
|
|
cy.get('[title="Save"] > .material-icons').click();
|
|
|
|
cy.reload();
|
|
|
|
cy.wait(Cypress.env('pageReload'));
|
|
|
|
cy.get('#classification-name').should('have.value', editedValue);
|
|
});
|
|
|
|
it('should be possible to edit the Priority of a classification', () => {
|
|
cy.visit(Cypress.env('appUrl') + Cypress.env('adminUrl') + '/classifications');
|
|
cy.contains(Cypress.env('testValueClassificationSelectionName')).click();
|
|
cy.get('input[name="number"]')
|
|
.invoke('val')
|
|
.then((oldPriorityValue) => {
|
|
oldPriorityValue = parseFloat(oldPriorityValue);
|
|
cy.get('[title="increase value"] > .material-icons').click();
|
|
cy.get('[title="Save"] > .material-icons').click();
|
|
cy.reload();
|
|
cy.wait(Cypress.env('pageReload'));
|
|
cy.get('.input-group > .form-control')
|
|
.invoke('val')
|
|
.then((newValueOfPriority) => {
|
|
newValueOfPriority = parseFloat(newValueOfPriority);
|
|
expect(newValueOfPriority).to.eq(oldPriorityValue + 1);
|
|
});
|
|
});
|
|
});
|
|
|
|
it('should be possible to edit the Category of a classification', () => {
|
|
cy.visit(Cypress.env('appUrl') + Cypress.env('adminUrl') + '/classifications');
|
|
cy.contains(Cypress.env('testValueClassificationSelectionName')).click();
|
|
|
|
cy.get('.required > .dropdown > .btn').click();
|
|
|
|
cy.wait(Cypress.env('dropdownWait'));
|
|
|
|
cy.get('.dropdown-menu.show > li').contains('PROCESS').click();
|
|
|
|
cy.get('[title="Save"] > .material-icons').click();
|
|
|
|
cy.reload();
|
|
|
|
cy.wait(Cypress.env('pageReload'));
|
|
|
|
// assure that its process now
|
|
|
|
cy.get('.required > .dropdown > .btn').contains('PROCESS').should('be.visible');
|
|
|
|
// change back to external
|
|
|
|
cy.get('.required > .dropdown > .btn').click();
|
|
|
|
cy.wait(Cypress.env('dropdownWait'));
|
|
|
|
cy.get('.dropdown-menu.show > li').contains('EXTERNAL').should('be.visible').click();
|
|
|
|
cy.get('[title="Save"] > .material-icons').click();
|
|
});
|
|
|
|
it('should be possible to edit the Description of a classification', () => {
|
|
cy.visit(Cypress.env('appUrl') + Cypress.env('adminUrl') + '/classifications');
|
|
cy.contains(Cypress.env('testValueClassificationSelectionName')).click();
|
|
|
|
const editedValue = 'CY-TEST-DESC';
|
|
|
|
cy.get('#classification-description').clear().type(editedValue);
|
|
|
|
cy.get('[title="Save"] > .material-icons').click();
|
|
|
|
cy.reload();
|
|
|
|
cy.wait(Cypress.env('pageReload'));
|
|
|
|
cy.get('#classification-description').should('have.value', editedValue);
|
|
});
|
|
|
|
it('should be possible to edit the Service Level of a classification', () => {
|
|
cy.visit(Cypress.env('appUrl') + Cypress.env('adminUrl') + '/classifications');
|
|
cy.contains(Cypress.env('testValueClassificationSelectionName')).click();
|
|
|
|
const editedValue = 'P99D';
|
|
|
|
cy.get('#classification-service-level').clear().type(editedValue);
|
|
|
|
cy.get('[title="Save"] > .material-icons').click();
|
|
|
|
cy.reload();
|
|
|
|
cy.wait(Cypress.env('pageReload'));
|
|
|
|
cy.get('#classification-service-level').should('have.value', editedValue);
|
|
});
|
|
|
|
it('should be possible to edit classification custom 1 to 8', () => {
|
|
cy.visit(Cypress.env('appUrl') + Cypress.env('adminUrl') + '/classifications');
|
|
cy.contains(Cypress.env('testValueClassificationSelectionName')).click();
|
|
|
|
cy.wrap([1, 2, 4, 5, 6, 7, 8]).each((index) => {
|
|
cy.get('#classification-custom-' + index)
|
|
.clear()
|
|
.type(Cypress.env('testValueClassifications'));
|
|
|
|
cy.get('[title="Save"] > .material-icons').click();
|
|
|
|
cy.reload();
|
|
|
|
cy.wait(Cypress.env('pageReload'));
|
|
|
|
cy.get('#classification-custom-' + index).should('have.value', Cypress.env('testValueClassifications'));
|
|
});
|
|
});
|
|
|
|
it('should be possible to edit the application entry point', () => {
|
|
cy.visit(Cypress.env('appUrl') + Cypress.env('adminUrl') + '/classifications');
|
|
cy.contains(Cypress.env('testValueClassificationSelectionName')).click();
|
|
|
|
cy.get('#classification-application-entry-point').clear().type(Cypress.env('testValueClassifications'));
|
|
|
|
cy.get('[title="Save"] > .material-icons').click();
|
|
|
|
cy.reload();
|
|
|
|
cy.wait(Cypress.env('pageReload'));
|
|
|
|
cy.get('#classification-application-entry-point').should('have.value', Cypress.env('testValueClassifications'));
|
|
});
|
|
});
|