Skip to content

Commit

Permalink
Fix Visit Methods
Browse files Browse the repository at this point in the history
  • Loading branch information
IhorBohdan committed Sep 27, 2024
1 parent 6226f6a commit a356c72
Show file tree
Hide file tree
Showing 7 changed files with 40 additions and 32 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import TopMenu from '../../support/fragments/topMenu';
import Users from '../../support/fragments/users/users';
import DateTools from '../../support/utils/dateTools';
import getRandomPostfix from '../../support/utils/stringTools';
import TopMenuNavigation from '../../support/fragments/topMenuNavigation';

describe('Invoices', () => {
const firstFiscalYear = { ...FiscalYears.defaultUiFiscalYear };
Expand Down Expand Up @@ -67,9 +68,10 @@ describe('Invoices', () => {
let user;

before(() => {
cy.getAdminToken();
cy.loginAsAdmin();
cy.visit(SettingsMenu.expenseClassesPath);
cy.loginAsAdmin({
path: SettingsMenu.expenseClassesPath,
waiter: SettingsFinance.waitExpenseClassesLoading,
});
SettingsFinance.createNewExpenseClass(firstExpenseClass);
FiscalYears.createViaApi(firstFiscalYear).then((firstFiscalYearResponse) => {
firstFiscalYear.id = firstFiscalYearResponse.id;
Expand Down Expand Up @@ -110,9 +112,10 @@ describe('Invoices', () => {
Funds.addBudget(allocatedQuantity);
Funds.editBudget();
Funds.addExpensesClass(firstExpenseClass.name);
Funds.closeBudgetDetails();
});

cy.visit(TopMenu.ledgerPath);
FinanceHelp.selectLedgersNavigation();
FinanceHelp.searchByName(defaultLedger.name);
Ledgers.selectLedger(defaultLedger.name);
Ledgers.rollover();
Expand All @@ -121,7 +124,7 @@ describe('Invoices', () => {
'None',
'Allocation',
);
cy.visit(TopMenu.fiscalYearPath);
FinanceHelp.selectFiscalYearsNavigation();
FinanceHelp.searchByName(firstFiscalYear.name);
FiscalYears.selectFY(firstFiscalYear.name);
FiscalYears.editFiscalYearDetails();
Expand All @@ -136,7 +139,7 @@ describe('Invoices', () => {
periodStartForSecondFY,
periodEndForSecondFY,
);
cy.visit(TopMenu.ledgerPath);
FinanceHelp.selectLedgersNavigation();
FinanceHelp.searchByName(defaultLedger.name);
Ledgers.selectLedger(defaultLedger.name);
Ledgers.rollover();
Expand All @@ -146,7 +149,7 @@ describe('Invoices', () => {
'Allocation',
);

cy.visit(TopMenu.fiscalYearPath);
FinanceHelp.selectFiscalYearsNavigation();
FinanceHelp.searchByName(secondFiscalYear.name);
FiscalYears.selectFY(secondFiscalYear.name);
FiscalYears.editFiscalYearDetails();
Expand All @@ -161,7 +164,7 @@ describe('Invoices', () => {
periodStartForSecondFY,
periodEndForSecondFY,
);
cy.visit(TopMenu.ledgerPath);
FinanceHelp.selectLedgersNavigation();
FinanceHelp.searchByName(defaultLedger.name);
Ledgers.selectLedger(defaultLedger.name);
Ledgers.rollover();
Expand All @@ -171,7 +174,7 @@ describe('Invoices', () => {
'Allocation',
);

cy.visit(TopMenu.fiscalYearPath);
FinanceHelp.selectFiscalYearsNavigation();
FinanceHelp.searchByName(thirdFiscalYear.name);
FiscalYears.selectFY(thirdFiscalYear.name);
FiscalYears.editFiscalYearDetails();
Expand Down Expand Up @@ -226,7 +229,7 @@ describe('Invoices', () => {
Organizations.editOrganization();
Organizations.changeOrganizationStatus(organization.status);

cy.visit(TopMenu.invoicesPath);
TopMenuNavigation.navigateToApp('Invoices');
Invoices.searchByNumber(invoice.invoiceNumber);
Invoices.selectInvoice(invoice.invoiceNumber);
Invoices.approveInvoice();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -94,19 +94,7 @@ describe('Orders', () => {
});

after(() => {
cy.loginAsAdmin({ path: TopMenu.receivingPath, waiter: Receiving.waitLoading });
Orders.searchByParameter('PO number', orderNumber);
Receiving.selectLinkFromResultsList();
Receiving.unreceiveFromReceivedSection();
cy.visit(TopMenu.ordersPath);
Orders.searchByParameter('PO number', orderNumber);
Orders.selectFromResultsList(orderNumber);
Orders.unOpenOrder();
OrderLines.selectPOLInOrder(0);
OrderLines.deleteOrderLine();
// Need to wait until the order is opened before deleting it
cy.wait(2000);
Orders.deleteOrderViaApi(order.id);
cy.getAdminToken();
Users.deleteViaApi(user.userId);
});

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import TopMenu from '../../support/fragments/topMenu';
import Users from '../../support/fragments/users/users';
import InteractorsTools from '../../support/utils/interactorsTools';
import Receiving from '../../support/fragments/receiving/receiving';
import TopMenuNavigation from '../../support/fragments/topMenuNavigation';

describe('Orders: Inventory interaction', () => {
const defaultFiscalYear = { ...FiscalYears.defaultRolloverFiscalYear };
Expand Down Expand Up @@ -64,7 +65,8 @@ describe('Orders: Inventory interaction', () => {
organization.id = responseOrganizations;
});
firstOrder.vendor = organization.name;
cy.visit(TopMenu.ordersPath);
TopMenuNavigation.openAppFromDropdown('Orders');
Orders.selectOrders();
Orders.createApprovedOrderForRollover(firstOrder, true).then((firstOrderResponse) => {
firstOrder.id = firstOrderResponse.id;
orderNumber = firstOrderResponse.poNumber;
Expand Down Expand Up @@ -109,7 +111,8 @@ describe('Orders: Inventory interaction', () => {
Orders.deleteOrderViaApi(firstOrder.id);

Organizations.deleteOrganizationViaApi(organization.id);
cy.visit(TopMenu.fundPath);
TopMenuNavigation.openAppFromDropdown('Finance');
FinanceHelp.selectFundsNavigation();
FinanceHelp.searchByName(defaultFund.name);
Funds.selectFund(defaultFund.name);
Funds.selectBudgetDetails();
Expand Down
17 changes: 11 additions & 6 deletions cypress/e2e/settings/orders/adjust-instance.cy.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ import SettingsMenu from '../../../support/fragments/settingsMenu';
import TopMenu from '../../../support/fragments/topMenu';
import Users from '../../../support/fragments/users/users';
import getRandomPostfix from '../../../support/utils/stringTools';
import TopMenuNavigation from '../../../support/fragments/topMenuNavigation';
import SettingOrdersNavigationMenu from '../../../support/fragments/settings/orders/settingOrdersNavigationMenu';

describe('orders: Settings', () => {
const order = {
Expand Down Expand Up @@ -111,11 +113,13 @@ describe('orders: Settings', () => {
location.libraryId,
location.id,
);
cy.visit(SettingsMenu.ordersInstanceStatusPath);
TopMenuNavigation.openAppFromDropdown('Settings');
SettingsMenu.selectOrders();
SettingOrdersNavigationMenu.selectInstanceStatus();
SettingsOrders.selectInstanceStatus(otherInstanceStatus);
cy.visit(SettingsMenu.ordersInstanceTypePath);
SettingOrdersNavigationMenu.selectInstanceType();
SettingsOrders.selectInstanceType(otherInstanceType);
cy.visit(SettingsMenu.ordersLoanTypePath);
SettingOrdersNavigationMenu.selectLoanType();
SettingsOrders.selectLoanType(selectedLoanType);
Users.deleteViaApi(user.userId);
});
Expand All @@ -125,11 +129,12 @@ describe('orders: Settings', () => {
{ tags: ['smoke', 'thunderjet'] },
() => {
SettingsOrders.selectInstanceStatus(instanceStatus);
cy.visit(SettingsMenu.ordersInstanceTypePath);
SettingOrdersNavigationMenu.selectInstanceType();
SettingsOrders.selectInstanceType(instanceType);
cy.visit(SettingsMenu.ordersLoanTypePath);
SettingOrdersNavigationMenu.selectLoanType();
SettingsOrders.selectLoanType(loanType);
cy.visit(TopMenu.ordersPath);
TopMenuNavigation.navigateToApp('Orders');
Orders.selectOrders();
Orders.searchByParameter('PO number', orderNumber);
Orders.selectFromResultsList(orderNumber);
Orders.openOrder();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,9 @@ export default {
return TransactionDetails;
},
closeTransactionsPage() {
cy.wait(4000);

cy.get('#finance-module-display button[icon=times]').first().click();
cy.wait(4000);
},
};
6 changes: 6 additions & 0 deletions cypress/support/fragments/settingsMenu.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import { NavListItem } from '../../../interactors';

export default {
// direct paths to folio apps to use in cy.visit() into initial steps of our scenarios
// TODO: add separated scenarios related with SettingsMenu implementation
Expand Down Expand Up @@ -125,4 +127,8 @@ export default {
tagsGeneralPath: 'settings/tags/general',
// Software versions
softwareVersionsPath: 'settings/about',

selectOrders() {
cy.do(NavListItem('Orders').click());
},
};
2 changes: 1 addition & 1 deletion cypress/support/fragments/topMenuNavigation.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ export default {
},
openAppFromDropdown(appName) {
cy.do(HTML({ id: 'app-list-dropdown-toggle' }).click());
cy.wait(500);
cy.wait(2000);
cy.do(Link(appName).click());
},
};

0 comments on commit a356c72

Please sign in to comment.