Skip to content

Commit

Permalink
added test
Browse files Browse the repository at this point in the history
  • Loading branch information
TetianaParanich committed Feb 20, 2024
1 parent cb64b1d commit bbbd299
Show file tree
Hide file tree
Showing 2 changed files with 76 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -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';
Expand Down
Original file line number Diff line number Diff line change
@@ -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));
});
},
);
});
});

0 comments on commit bbbd299

Please sign in to comment.