Skip to content

Commit

Permalink
[353968] User can edit 'Renewal note' field on POL
Browse files Browse the repository at this point in the history
  • Loading branch information
dnovikau committed Nov 30, 2023
1 parent 180314c commit 2d6cd82
Show file tree
Hide file tree
Showing 2 changed files with 85 additions and 0 deletions.
77 changes: 77 additions & 0 deletions cypress/e2e/orders/edit-pol-renewal-note.cy.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
import { Permissions } from '../../support/dictionary';
import { NewOrder, Orders, BasicOrderLine } from '../../support/fragments/orders';
import { NewOrganization, Organizations } from '../../support/fragments/organizations';
import TopMenu from '../../support/fragments/topMenu';
import Users from '../../support/fragments/users/users';
import getRandomPostfix from '../../support/utils/stringTools';

describe('Orders', () => {
const testData = {
renewalNote: `autotest_renewal_note_${getRandomPostfix()}`,
organization: NewOrganization.getDefaultOrganization(),
order: {},
user: {},
};

before('Create test data', () => {
cy.getAdminToken().then(() => {
Organizations.createOrganizationViaApi(testData.organization).then(() => {
testData.order = NewOrder.getDefaultOngoingOrder({ vendorId: testData.organization.id });
testData.orderLine = BasicOrderLine.getDefaultOrderLine();

Orders.createOrderWithOrderLineViaApi(testData.order, testData.orderLine).then((order) => {
testData.order = order;

Orders.updateOrderViaApi({ ...testData.order, workflowStatus: 'Open' });
});
});
});

cy.createTempUser([Permissions.uiOrdersEdit.gui, Permissions.uiOrdersView.gui]).then(
(userProperties) => {
testData.user = userProperties;

cy.login(testData.user.username, testData.user.password, {
path: TopMenu.ordersPath,
waiter: Orders.waitLoading,
});
},
);
});

after('Delete test data', () => {
cy.getAdminToken().then(() => {
Organizations.deleteOrganizationViaApi(testData.organization.id);
Orders.deleteOrderViaApi(testData.order.id);
Users.deleteViaApi(testData.user.userId);
});
});

it(
'C353968 A user can edit "Renewal note" field on POL (thunderjet) (TaaS)',
{ tags: ['extendedPath', 'thunderjet'] },
() => {
// Click on the record with Order name from precondition
const OrderDetails = Orders.selectOrderByPONumber(testData.order.poNumber);

// Click on the PO line record in "PO line" accordion
const OrderLineDetails = OrderDetails.openPolDetails(testData.orderLine.titleOrPackage);
OrderLineDetails.checkOngoingOrderInformationSection([{ key: 'Renewal note', value: '' }]);

// Click "Actions" button, Select "Edit" option
const OrderLineEditForm = OrderLineDetails.openOrderLineEditForm();
OrderLineEditForm.checkOngoingOrderInformationSection([
{ label: 'Renewal note', conditions: { value: '' } },
]);

// Edit "Renewal note" field and click "Save & close" button
OrderLineEditForm.fillOrderLineFields({
ongoingOrder: { renewalNote: testData.renewalNote },
});
OrderLineEditForm.clickSaveButton();
OrderLineDetails.checkOngoingOrderInformationSection([
{ key: 'Renewal note', value: testData.renewalNote },
]);
},
);
});
8 changes: 8 additions & 0 deletions cypress/support/fragments/orders/orderLineEditForm.js
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,9 @@ export default {
if (orderLine.poLineDetails) {
this.fillPoLineDetails(orderLine.poLineDetails);
}
if (orderLine.ongoingOrder) {
this.fillOngoingOrderInformation(orderLine.ongoingOrder);
}
if (orderLine.vendorDetails) {
this.fillVendorDetails(orderLine.vendorDetails);
}
Expand Down Expand Up @@ -109,6 +112,11 @@ export default {
cy.do(orderLineFields.orderFormat.choose(poLineDetails.orderFormat));
}
},
fillOngoingOrderInformation({ renewalNote }) {
if (renewalNote) {
cy.do(ongoingInformationFields['Renewal note'].fillIn(renewalNote));
}
},
fillVendorDetails(vendorDetails) {
if (vendorDetails.accountNumber) {
cy.do(vendorDetailsFields.accountNumber.choose(including(vendorDetails.accountNumber)));
Expand Down

0 comments on commit 2d6cd82

Please sign in to comment.