Skip to content

Commit

Permalink
C374151 Verify Bulk edit state when navigating to another app and bac…
Browse files Browse the repository at this point in the history
…k--Holdings (firebird) (TaaS)

C374151 Verify Bulk edit state when navigating to another app and back--Holdings (firebird) (TaaS)
  • Loading branch information
KarapetyanSofia committed Nov 23, 2023
1 parent 2afb8e7 commit 8d811ce
Showing 1 changed file with 82 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
import { DevTeams, Permissions, TestTypes } from '../../../support/dictionary';
import TopMenu from '../../../support/fragments/topMenu';
import Users from '../../../support/fragments/users/users';
import BulkEditSearchPane from '../../../support/fragments/bulk-edit/bulk-edit-search-pane';
import FileManager from '../../../support/utils/fileManager';
import getRandomPostfix from '../../../support/utils/stringTools';
import InventorySearchAndFilter from '../../../support/fragments/inventory/inventorySearchAndFilter';
import InventoryInstances from '../../../support/fragments/inventory/inventoryInstances';
import TopMenuNavigation from '../../../support/fragments/topMenuNavigation';

const testData = {};
const validHoldingUUIDsFileName = `SearchHoldingUUIDs_${getRandomPostfix()}.csv`;
const item = {
instanceName: `testBulkEdit_${getRandomPostfix()}`,
itemBarcode: getRandomPostfix(),
instanceId: '',
holdingUUID: '',
holdingHRID: '',
};

describe('Bulk Edits', () => {
describe('Bulk Edit - Holdings', () => {
before('Create test data', () => {
cy.createTempUser([
Permissions.bulkEditView.gui,
Permissions.bulkEditEdit.gui,
Permissions.bulkEditUpdateRecords.gui,
Permissions.inventoryAll.gui,
Permissions.bulkEditCsvView.gui,
Permissions.bulkEditCsvEdit.gui,
]).then((userProperties) => {
testData.user = userProperties;
item.instanceId = InventoryInstances.createInstanceViaApi(
item.instanceName,
item.itemBarcode,
);
cy.getHoldings({
limit: 1,
query: `"instanceId"="${item.instanceId}"`,
}).then((holdings) => {
item.holdingUUID = holdings[0].id;
item.holdingHRID = holdings[0].hrid;
FileManager.createFile(`cypress/fixtures/${validHoldingUUIDsFileName}`, item.holdingUUID);
});
cy.login(testData.user.username, testData.user.password, {
path: TopMenu.bulkEditPath,
waiter: BulkEditSearchPane.waitLoading,
});
});
});

after('Delete test data', () => {
InventoryInstances.deleteInstanceAndHoldingRecordAndAllItemsViaApi(item.itemBarcode);
Users.deleteViaApi(testData.user.userId);
FileManager.deleteFile(`cypress/fixtures/${validHoldingUUIDsFileName}`);
});

it(
'C374151 Verify Bulk edit state when navigating to another app and back-Holdings (firebird) (TaaS)',
{ tags: [TestTypes.extendedPath, DevTeams.firebird] },
() => {
BulkEditSearchPane.checkHoldingsRadio();
BulkEditSearchPane.selectRecordIdentifier('Holdings UUIDs');
BulkEditSearchPane.verifyDragNDropHoldingsUUIDsArea();

BulkEditSearchPane.uploadFile(validHoldingUUIDsFileName);
BulkEditSearchPane.checkForUploading(validHoldingUUIDsFileName);
BulkEditSearchPane.waitFileUploading();

TopMenuNavigation.navigateToApp('Inventory');
InventorySearchAndFilter.switchToHoldings();
InventorySearchAndFilter.searchByParameter('Holdings UUID', item.holdingUUID);
InventorySearchAndFilter.verifyInstanceDisplayed(item.instanceName);

TopMenuNavigation.navigateToApp('Bulk edit');
BulkEditSearchPane.verifyMatchedResults(item.holdingHRID);
cy.reload();
BulkEditSearchPane.verifyMatchedResults(item.holdingHRID);
},
);
});
});

0 comments on commit 8d811ce

Please sign in to comment.