Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
IhorBohdan committed Oct 8, 2024
2 parents 173c1fb + 9e73a93 commit 2f9e19e
Show file tree
Hide file tree
Showing 169 changed files with 3,062 additions and 710 deletions.
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,5 @@ allure-results
videos
.vs

/collect-failed-tests.js
/collect-failed-tests.js
.env
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ describe('bulk-edit', () => {

it(
'C360556 Populating preview of matched records in case no matches (firebird)',
{ tags: ['smoke', 'firebird'] },
{ tags: ['smoke', 'firebird', 'shiftLeft'] },
() => {
BulkEditSearchPane.uploadFile(invalidUserBarcodesFileName);
BulkEditSearchPane.waitFileUploading();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,7 @@ describe('bulk-edit', () => {

initialValueSets.forEach((initialValueSet) => {
BulkEditSearchPane.changeShowColumnCheckbox(initialValueSet[0]);
cy.wait(500);
});

initialValueSets.forEach((initialValueSet) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ describe('bulk-edit', () => {
InventoryInstances.createHoldingsNoteTypeViaApi(newNoteType).then((noteId) => {
newNoteTypeId = noteId;
});
cy.wait(3000);
cy.wait(5000);

cy.createTempUser([permissions.bulkEditEdit.gui, permissions.inventoryAll.gui]).then(
(userProperties) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ describe('bulk-edit', () => {
item.instanceName,
item.itemBarcode,
);
cy.wait(2000);
cy.getHoldings({ limit: 1, query: `"instanceId"="${instanceId}"` }).then((holdings) => {
holdingsHRID = holdings[0].hrid;
FileManager.createFile(`cypress/fixtures/${validHoldingsHRIDFileName}`, holdingsHRID);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -268,7 +268,7 @@ describe('bulk-edit', () => {
ExportFile.verifyFileIncludes(fileName, [marcInstance.instanceId]);
});

TopMenuNavigation.navigateToApp('Inventory');
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.INVENTORY);
InventorySearchAndFilter.searchInstanceByTitle(folioItem.instanceName);
InventoryInstances.selectInstance();
InventoryInstance.waitLoading();
Expand Down Expand Up @@ -296,8 +296,8 @@ describe('bulk-edit', () => {
);
});
TopMenuNavigation.navigateToApp(APPLICATION_NAMES.INVENTORY);
InventorySearchAndFilter.byKeywords(`${randomNumberForTitles} Test Instance notes`);
InventoryInstances.selectInstance(1);
InventorySearchAndFilter.byKeywords(marcInstance.instanceId);
cy.wait(1000);
InventoryInstance.waitLoading();
notesToCheck = [
{ rowIndex: 0, staffOnly: 'No', noteType: 'Action note', noteText: marcFields[583] },
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,161 @@
import getRandomPostfix from '../../../support/utils/stringTools';
import permissions from '../../../support/dictionary/permissions';
import BulkEditActions from '../../../support/fragments/bulk-edit/bulk-edit-actions';
import BulkEditSearchPane from '../../../support/fragments/bulk-edit/bulk-edit-search-pane';
import InventoryInstances from '../../../support/fragments/inventory/inventoryInstances';
import InventoryInstance from '../../../support/fragments/inventory/inventoryInstance';
import InventorySearchAndFilter from '../../../support/fragments/inventory/inventorySearchAndFilter';
import InstanceRecordView from '../../../support/fragments/inventory/instanceRecordView';
import TopMenu from '../../../support/fragments/topMenu';
import TopMenuNavigation from '../../../support/fragments/topMenuNavigation';
import Users from '../../../support/fragments/users/users';
import FileManager from '../../../support/utils/fileManager';
import { APPLICATION_NAMES, BULK_EDIT_TABLE_COLUMN_HEADERS } from '../../../support/constants';

let user;
const instance = {
title: `C431145 instance-${getRandomPostfix()}`,
itemBarcode: getRandomPostfix(),
};
const optionsToSelect = {
staffSuppress: 'Staff suppress',
suppressFromDiscovery: 'Suppress from discovery',
};
const actionsToSelect = {
setTrue: 'Set true',
};
const instanceUUIDsFileName = `validInstanceUUIDs_${getRandomPostfix()}.csv`;

describe('bulk-edit', () => {
describe('in-app approach', () => {
before('create test data', () => {
cy.clearLocalStorage();
cy.createTempUser([
permissions.bulkEditEdit.gui,
permissions.uiInventoryViewCreateEditInstances.gui,
permissions.enableStaffSuppressFacet.gui,
]).then((userProperties) => {
user = userProperties;

instance.instanceId = InventoryInstances.createInstanceViaApi(
instance.title,
instance.itemBarcode,
);

cy.getInstance({
limit: 1,
expandAll: true,
query: `"id"=="${instance.instanceId}"`,
}).then((instanceData) => {
instance.instanceHRID = instanceData.hrid;

FileManager.createFile(
`cypress/fixtures/${instanceUUIDsFileName}`,
`${instance.instanceId}`,
);
});
cy.login(user.username, user.password, {
path: TopMenu.bulkEditPath,
waiter: BulkEditSearchPane.waitLoading,
});
});
});

after('delete test data', () => {
cy.getAdminToken();
InventoryInstances.deleteInstanceAndItsHoldingsAndItemsViaApi(instance.instanceId);
Users.deleteViaApi(user.userId);
FileManager.deleteFile(`cypress/fixtures/${instanceUUIDsFileName}`);
});

it(
'C431145 Verify only changed properties columns appear on "Are you sure?" form and on Confirmation screen - Instances (firebird)',
{ tags: ['criticalPath', 'firebird'] },
() => {
BulkEditSearchPane.verifyDragNDropRecordTypeIdentifierArea('Instances', 'Instance UUIDs');
BulkEditSearchPane.uploadFile(instanceUUIDsFileName);
BulkEditSearchPane.waitFileUploading();
BulkEditSearchPane.verifyResultsUnderColumns(
BULK_EDIT_TABLE_COLUMN_HEADERS.INVENTORY_INSTANCES.INSTANCE_HRID,
instance.instanceHRID,
);
BulkEditActions.openActions();
BulkEditSearchPane.uncheckShowColumnCheckbox(
BULK_EDIT_TABLE_COLUMN_HEADERS.INVENTORY_INSTANCES.SUPPRESS_FROM_DISCOVERY,
);
BulkEditSearchPane.verifyCheckboxInActionsDropdownMenuChecked(
BULK_EDIT_TABLE_COLUMN_HEADERS.INVENTORY_INSTANCES.STAFF_SUPPRESS,
false,
);
BulkEditSearchPane.verifyCheckboxInActionsDropdownMenuChecked(
BULK_EDIT_TABLE_COLUMN_HEADERS.INVENTORY_INSTANCES.SUPPRESS_FROM_DISCOVERY,
false,
);
BulkEditSearchPane.verifyResultColumnTitlesDoNotInclude(
BULK_EDIT_TABLE_COLUMN_HEADERS.INVENTORY_INSTANCES.STAFF_SUPPRESS,
);
BulkEditSearchPane.verifyResultColumnTitlesDoNotInclude(
BULK_EDIT_TABLE_COLUMN_HEADERS.INVENTORY_INSTANCES.SUPPRESS_FROM_DISCOVERY,
);
BulkEditActions.openStartBulkEditInstanceForm();
BulkEditSearchPane.verifyBulkEditsAccordionExists();
BulkEditActions.verifyOptionsDropdown();
BulkEditActions.verifyRowIcons();
BulkEditActions.selectOption(optionsToSelect.staffSuppress);
BulkEditActions.selectSecondAction(actionsToSelect.setTrue);
BulkEditActions.verifyOptionSelected(optionsToSelect.staffSuppress);
BulkEditActions.verifySecondActionSelected(actionsToSelect.setTrue);
BulkEditSearchPane.isConfirmButtonDisabled(false);
BulkEditActions.addNewBulkEditFilterString();
BulkEditActions.verifyNewBulkEditRow(1);
BulkEditActions.selectOption(optionsToSelect.suppressFromDiscovery, 1);
BulkEditActions.selectSecondAction(actionsToSelect.setTrue, 1);
BulkEditActions.verifyOptionSelected(optionsToSelect.suppressFromDiscovery, 1);
BulkEditActions.verifySecondActionSelected(actionsToSelect.setTrue, 1);
BulkEditSearchPane.isConfirmButtonDisabled(false);
BulkEditActions.deleteRow(1);
BulkEditActions.verifyRowWithOptionAbsent(optionsToSelect.suppressFromDiscovery);
BulkEditActions.verifyRowWithOptionExists(optionsToSelect.staffSuppress);
BulkEditSearchPane.isConfirmButtonDisabled(false);
BulkEditActions.confirmChanges();
BulkEditActions.verifyMessageBannerInAreYouSureForm(1);
BulkEditActions.verifyChangesInAreYouSureForm(
BULK_EDIT_TABLE_COLUMN_HEADERS.INVENTORY_INSTANCES.INSTANCE_HRID,
[instance.instanceHRID],
);
BulkEditActions.verifyAreYouSureForm(1, instance.instanceHRID);
BulkEditActions.verifyChangesInAreYouSureForm(
BULK_EDIT_TABLE_COLUMN_HEADERS.INVENTORY_INSTANCES.STAFF_SUPPRESS,
['true'],
);
BulkEditSearchPane.verifyAreYouSureColumnTitlesDoNotInclude(
BULK_EDIT_TABLE_COLUMN_HEADERS.INVENTORY_INSTANCES.SUPPRESS_FROM_DISCOVERY,
);
BulkEditActions.commitChanges();
BulkEditSearchPane.waitFileUploading();
BulkEditActions.verifySuccessBanner(1);
BulkEditActions.verifyActionsButtonDisabled(false);
BulkEditSearchPane.verifyExactChangesUnderColumnsByIdentifierInChangesAccordion(
instance.instanceHRID,
BULK_EDIT_TABLE_COLUMN_HEADERS.INVENTORY_INSTANCES.INSTANCE_HRID,
instance.instanceHRID,
);
BulkEditSearchPane.verifyExactChangesUnderColumnsByIdentifierInChangesAccordion(
instance.instanceHRID,
BULK_EDIT_TABLE_COLUMN_HEADERS.INVENTORY_INSTANCES.STAFF_SUPPRESS,
'true',
);
BulkEditSearchPane.verifyChangedColumnTitlesDoNotInclude(
BULK_EDIT_TABLE_COLUMN_HEADERS.INVENTORY_INSTANCES.SUPPRESS_FROM_DISCOVERY,
);

TopMenuNavigation.navigateToApp(APPLICATION_NAMES.INVENTORY);
InventorySearchAndFilter.selectYesfilterStaffSuppress();
InventorySearchAndFilter.searchInstanceByTitle(instance.title);
InventoryInstances.selectInstance();
InventoryInstance.waitLoading();
InstanceRecordView.verifyMarkedAsStaffSuppressed();
},
);
});
});
Loading

0 comments on commit 2f9e19e

Please sign in to comment.