From c8ba8b2ccec1d38ad613c6f9573e4da2cd090e3b Mon Sep 17 00:00:00 2001 From: Tetiana Paranich <89065577+TetianaParanich@users.noreply.github.com> Date: Tue, 20 Feb 2024 14:54:51 +0200 Subject: [PATCH] added test (#3223) --- ...ting-shadow-marcBib-in-member-via-DI.cy.js | 1 - ...stance-search-results-pane-on-member.cy.js | 76 +++++++++++++++++++ 2 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 cypress/e2e/consortia/inventory/instance/link-in-data-export-app-after-exporting-shared-folio-source-instance-from-instance-search-results-pane-on-member.cy.js diff --git a/cypress/e2e/consortia/data-import/importing-marcBib-files/adding-deleting-fields-and-subfields-when-updating-shadow-marcBib-in-member-via-DI.cy.js b/cypress/e2e/consortia/data-import/importing-marcBib-files/adding-deleting-fields-and-subfields-when-updating-shadow-marcBib-in-member-via-DI.cy.js index 5ca89240aa..f929dbc7cd 100644 --- a/cypress/e2e/consortia/data-import/importing-marcBib-files/adding-deleting-fields-and-subfields-when-updating-shadow-marcBib-in-member-via-DI.cy.js +++ b/cypress/e2e/consortia/data-import/importing-marcBib-files/adding-deleting-fields-and-subfields-when-updating-shadow-marcBib-in-member-via-DI.cy.js @@ -26,7 +26,6 @@ import { FieldMappingProfiles as SettingsFieldMappingProfiles, } from '../../../../support/fragments/settings/dataImport'; import InventoryViewSource from '../../../../support/fragments/inventory/inventoryViewSource'; -// import BrowseContributors from '../../../../support/fragments/inventory/search/browseContributors'; import BrowseSubjects from '../../../../support/fragments/inventory/search/browseSubjects'; import NewMatchProfile from '../../../../support/fragments/settings/dataImport/matchProfiles/newMatchProfile'; import InventoryInstance from '../../../../support/fragments/inventory/inventoryInstance'; diff --git a/cypress/e2e/consortia/inventory/instance/link-in-data-export-app-after-exporting-shared-folio-source-instance-from-instance-search-results-pane-on-member.cy.js b/cypress/e2e/consortia/inventory/instance/link-in-data-export-app-after-exporting-shared-folio-source-instance-from-instance-search-results-pane-on-member.cy.js new file mode 100644 index 0000000000..d22190217e --- /dev/null +++ b/cypress/e2e/consortia/inventory/instance/link-in-data-export-app-after-exporting-shared-folio-source-instance-from-instance-search-results-pane-on-member.cy.js @@ -0,0 +1,76 @@ +import Permissions from '../../../../support/dictionary/permissions'; +import Users from '../../../../support/fragments/users/users'; +import TopMenu from '../../../../support/fragments/topMenu'; +import InventoryInstances from '../../../../support/fragments/inventory/inventoryInstances'; +import InventoryInstance from '../../../../support/fragments/inventory/inventoryInstance'; +import InventorySearchAndFilter from '../../../../support/fragments/inventory/inventorySearchAndFilter'; +import Affiliations, { tenantNames } from '../../../../support/dictionary/affiliations'; +import ConsortiumManager from '../../../../support/fragments/settings/consortium-manager/consortium-manager'; +import ExportFile from '../../../../support/fragments/data-export/exportFile'; +import FileManager from '../../../../support/utils/fileManager'; + +describe('Inventory', () => { + describe('Instance', () => { + const testData = {}; + + before('Create test data', () => { + cy.getAdminToken(); + InventoryInstance.createInstanceViaApi().then(({ instanceData }) => { + testData.instance = instanceData; + }); + + cy.createTempUser([Permissions.uiInventoryViewInstances.gui]) + .then((userProperties) => { + testData.user = userProperties; + }) + .then(() => { + cy.wait(3000); + cy.assignAffiliationToUser(Affiliations.College, testData.user.userId); + cy.setTenant(Affiliations.College); + cy.assignPermissionsToExistingUser(testData.user.userId, [ + Permissions.inventoryAll.gui, + Permissions.dataExportEnableSettings.gui, + Permissions.dataExportEnableApp.gui, + ]); + + cy.login(testData.user.username, testData.user.password, { + path: TopMenu.inventoryPath, + waiter: InventoryInstances.waitContentLoading, + }); + ConsortiumManager.switchActiveAffiliation(tenantNames.central, tenantNames.college); + ConsortiumManager.checkCurrentTenantInTopMenu(tenantNames.college); + }); + }); + + after('Delete test data', () => { + cy.resetTenant(); + cy.getAdminToken(); + Users.deleteViaApi(testData.user.userId); + InventoryInstance.deleteInstanceViaApi(testData.instance.instanceId); + FileManager.deleteFileFromDownloadsByMask(testData.fileName); + FileManager.deleteFile(`cypress/fixtures/${testData.fileName}`); + }); + + it( + 'C422077 (CONSORTIA) Verify the link in Data export app after exporting shared FOLIO Source Instance from Instance search results pane on Member tenant (consortia) (folijet)', + { tags: ['criticalPathECS', 'folijet'] }, + () => { + InventoryInstances.searchByTitle(testData.instance.instanceTitle); + InventorySearchAndFilter.closeInstanceDetailPane(); + InventorySearchAndFilter.selectResultCheckboxes(1); + InventorySearchAndFilter.verifySelectedRecords(1); + InventorySearchAndFilter.exportInstanceAsMarc(); + // download exported marc file + cy.visit(TopMenu.dataExportPath); + cy.wait(1000); + ExportFile.getExportedFileNameViaApi().then((name) => { + testData.fileName = name; + ExportFile.downloadExportedMarcFile(name); + // Need to wait,while file to be downloaded + cy.wait(2000); + FileManager.findDownloadedFilesByMask(`*${name}`).then((files) => expect(files.length).eq(1)); + }); + }, + ); + }); +});