Skip to content

Commit

Permalink
Merge branch 'master' of https://github.com/folio-org/stripes-testing
Browse files Browse the repository at this point in the history
…into FAT-13498
  • Loading branch information
bohdanihor committed May 24, 2024
2 parents 3769aa4 + ba510d5 commit 9b91823
Show file tree
Hide file tree
Showing 18 changed files with 507 additions and 118 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
import { DEFAULT_JOB_PROFILE_NAMES, INSTANCE_SOURCE_NAMES } from '../../../../support/constants';
import Affiliations, { tenantNames } from '../../../../support/dictionary/affiliations';
import Permissions from '../../../../support/dictionary/permissions';
import DataImport from '../../../../support/fragments/data_import/dataImport';
import InstanceRecordView from '../../../../support/fragments/inventory/instanceRecordView';
import InventoryInstance from '../../../../support/fragments/inventory/inventoryInstance';
import InventoryInstances from '../../../../support/fragments/inventory/inventoryInstances';
import ConsortiumManager from '../../../../support/fragments/settings/consortium-manager/consortium-manager';
import TopMenu from '../../../../support/fragments/topMenu';
import Users from '../../../../support/fragments/users/users';
import getRandomPostfix from '../../../../support/utils/stringTools';
import InventoryViewSource from '../../../../support/fragments/inventory/inventoryViewSource';

describe('Inventory', () => {
describe('Instance', () => {
const testData = {
filePath: 'oneMarcBib.mrc',
marcFileName: `C409518 autotestFileName ${getRandomPostfix()}`,
instanceSource: INSTANCE_SOURCE_NAMES.MARC,
};

before('Create test data', () => {
cy.getAdminToken();
cy.setTenant(Affiliations.College);
DataImport.uploadFileViaApi(
testData.filePath,
testData.marcFileName,
DEFAULT_JOB_PROFILE_NAMES.CREATE_INSTANCE_AND_SRS,
).then((response) => {
testData.instanceId = response[0].instance.id;
});

cy.createTempUser([
Permissions.inventoryAll.gui,
Permissions.uiQuickMarcQuickMarcBibliographicEditorView.gui,
]).then((userProperties) => {
testData.user = userProperties;

cy.assignAffiliationToUser(Affiliations.College, testData.user.userId);
cy.setTenant(Affiliations.College);
cy.assignPermissionsToExistingUser(testData.user.userId, [
Permissions.inventoryAll.gui,
Permissions.uiQuickMarcQuickMarcBibliographicEditorView.gui,
]);

cy.login(testData.user.username, testData.user.password, {
path: TopMenu.inventoryPath,
waiter: InventoryInstances.waitContentLoading,
});
ConsortiumManager.checkCurrentTenantInTopMenu(tenantNames.central);
ConsortiumManager.switchActiveAffiliation(tenantNames.central, tenantNames.college);
ConsortiumManager.checkCurrentTenantInTopMenu(tenantNames.college);
});
});

after('Delete test data', () => {
cy.resetTenant();
cy.getAdminToken();
Users.deleteViaApi(testData.user.userId);
cy.setTenant(Affiliations.College);
InventoryInstance.deleteInstanceViaApi(testData.instanceId);
});

it(
'C409518 (CONSORTIA) Verify the "View source" button on Member tenant local Instance page (folijet)',
{ tags: ['extendedPathECS', 'folijet'] },
() => {
InventoryInstances.searchByTitle(testData.instanceId);
InventoryInstances.selectInstance();
InventoryInstance.waitLoading();
InstanceRecordView.verifyInstanceSource(testData.instanceSource);
InstanceRecordView.viewSource();
InstanceRecordView.verifySrsMarcRecord();
InventoryViewSource.contains('MARC bibliographic record');
},
);
});
});
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
import { DEFAULT_JOB_PROFILE_NAMES, INSTANCE_SOURCE_NAMES } from '../../../../support/constants';
import Affiliations, { tenantNames } from '../../../../support/dictionary/affiliations';
import Permissions from '../../../../support/dictionary/permissions';
import DataImport from '../../../../support/fragments/data_import/dataImport';
import InstanceRecordView from '../../../../support/fragments/inventory/instanceRecordView';
import InventoryInstance from '../../../../support/fragments/inventory/inventoryInstance';
import InventoryInstances from '../../../../support/fragments/inventory/inventoryInstances';
import ConsortiumManager from '../../../../support/fragments/settings/consortium-manager/consortium-manager';
import TopMenu from '../../../../support/fragments/topMenu';
import Users from '../../../../support/fragments/users/users';
import getRandomPostfix from '../../../../support/utils/stringTools';
import InventoryViewSource from '../../../../support/fragments/inventory/inventoryViewSource';

describe('Inventory', () => {
describe('Instance', () => {
const testData = {
filePath: 'oneMarcBib.mrc',
marcFileName: `C409517 autotestFileName ${getRandomPostfix()}`,
instanceSource: INSTANCE_SOURCE_NAMES.MARC,
};

before('Create test data', () => {
cy.getAdminToken();
DataImport.uploadFileViaApi(
testData.filePath,
testData.marcFileName,
DEFAULT_JOB_PROFILE_NAMES.CREATE_INSTANCE_AND_SRS,
).then((response) => {
testData.instanceId = response[0].instance.id;
});

cy.createTempUser([
Permissions.inventoryAll.gui,
Permissions.uiQuickMarcQuickMarcBibliographicEditorView.gui,
]).then((userProperties) => {
testData.user = userProperties;

cy.assignAffiliationToUser(Affiliations.College, testData.user.userId);
cy.setTenant(Affiliations.College);
cy.assignPermissionsToExistingUser(testData.user.userId, [
Permissions.inventoryAll.gui,
Permissions.uiQuickMarcQuickMarcBibliographicEditorView.gui,
]);

cy.login(testData.user.username, testData.user.password, {
path: TopMenu.inventoryPath,
waiter: InventoryInstances.waitContentLoading,
});
ConsortiumManager.checkCurrentTenantInTopMenu(tenantNames.central);
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.instanceId);
});

it(
'C409517 (CONSORTIA) Verify the "View source" button on Member tenant shared Instance page (folijet)',
{ tags: ['extendedPathECS', 'folijet'] },
() => {
InventoryInstances.searchByTitle(testData.instanceId);
InventoryInstances.selectInstance();
InventoryInstance.waitLoading();
InstanceRecordView.verifyInstanceSource(testData.instanceSource);
InstanceRecordView.viewSource();
InstanceRecordView.verifySrsMarcRecord();
InventoryViewSource.contains('Shared MARC bibliographic record');
},
);
});
});
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import Users from '../../../support/fragments/users/users';
import InteractorsTools from '../../../support/utils/interactorsTools';
import getRandomPostfix from '../../../support/utils/stringTools';

describe('Data Import', () => {
describe.skip('Data Import', () => {
describe('End to end scenarios', () => {
let user = null;
const instanceIds = [];
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import Users from '../../../support/fragments/users/users';
import DateTools from '../../../support/utils/dateTools';
import getRandomPostfix from '../../../support/utils/stringTools';

describe('Data Import', () => {
describe.skip('Data Import', () => {
describe('End to end scenarios', () => {
const startedDate = new Date();
const completedDate = startedDate;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -115,10 +115,10 @@ describe.skip('Data Import', () => {
});
});

// test is skiped because of https://issues.folio.org/browse/MODSOURMAN-968
// the test is marked as Obsolete in TestRail, so it is skipped
it(
'C345423 Verify the possibility to modify MARC Bibliographic record (folijet)',
{ tags: ['smoke', 'folijet'] },
{ tags: [] },
() => {
DataImport.verifyUploadState();
// upload a marc file for creating of the new instance, holding and item
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -442,7 +442,6 @@ describe('Data Import', () => {
cy.visit(TopMenu.inventoryPath);
InventorySearchAndFilter.selectYesfilterStaffSuppress();
InventorySearchAndFilter.searchByParameter('Subject', subject);
// InventorySearchAndFilter.searchByParameter('Subject', 'Test update948.1333600836313105');
InstanceRecordView.verifyInstancePaneExists();
InventorySearchAndFilter.saveUUIDs();
ExportFile.downloadCSVFile(nameForCSVFile, 'SearchInstanceUUIDs*');
Expand Down Expand Up @@ -511,7 +510,6 @@ describe('Data Import', () => {
Logs.waitFileIsImported(nameMarcFileForImportUpdate);
Logs.checkStatusOfJobProfile(JOB_STATUS_NAMES.COMPLETED);
Logs.openFileDetails(nameMarcFileForImportUpdate);
// Logs.openFileDetails('C430253 autotestExportedFile914.622680799507435.mrc');
FileDetails.checkItemsStatusesInResultList(0, [
RECORD_STATUSES.UPDATED,
RECORD_STATUSES.UPDATED,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ import FileManager from '../../../support/utils/fileManager';
import getRandomPostfix from '../../../support/utils/stringTools';
import { getLongDelay } from '../../../support/utils/cypressTools';

describe('Data Import', () => {
describe.skip('Data Import', () => {
describe('Log details', () => {
let user;
let instanceHrid;
Expand Down Expand Up @@ -113,9 +113,10 @@ describe('Data Import', () => {
});
});

// the test is marked as Obsolete in TestRail, so it is skipped
it(
'C357027 Check that status of instance is updated in the Import log after uploading MARC file for modify (folijet) (TaaS)',
{ tags: ['extendedPath', 'folijet'] },
{ tags: [] },
() => {
DataImport.verifyUploadState();
DataImport.uploadFile(filePathForCreateInstance, fileNameForCreate);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -98,36 +98,36 @@ describe('MARC', () => {
InventoryInstances.searchByTitle(createdInstanceIDs[0]);
InventoryInstances.selectInstance();
InventoryInstance.editMarcBibliographicRecord();
QuickMarcEditor.updateExistingTagValue(20, '');
QuickMarcEditor.updateExistingTagValue(19, '');
QuickMarcEditor.checkButtonsEnabled();
QuickMarcEditor.clickSaveAndKeepEditingButton();
QuickMarcEditor.verifyAndDismissWrongTagLengthCallout();
QuickMarcEditor.verifyTagValue(20, '');
QuickMarcEditor.updateExistingTagValue(20, testData.tag504FirstUpdatedTag);
QuickMarcEditor.verifyTagValue(19, '');
QuickMarcEditor.updateExistingTagValue(19, testData.tag504FirstUpdatedTag);
QuickMarcEditor.clickSaveAndKeepEditingButton();
QuickMarcEditor.verifyAndDismissWrongTagLengthCallout();
QuickMarcEditor.verifyTagValue(20, testData.tag504FirstUpdatedTag);
QuickMarcEditor.updateExistingTagValue(20, testData.tag504SecondUpdatedTag);
QuickMarcEditor.verifyTagValue(19, testData.tag504FirstUpdatedTag);
QuickMarcEditor.updateExistingTagValue(19, testData.tag504SecondUpdatedTag);
QuickMarcEditor.clickSaveAndKeepEditingButton();
QuickMarcEditor.verifyInvalidTagCallout();
QuickMarcEditor.verifyTagValue(20, testData.tag504SecondUpdatedTag);
QuickMarcEditor.updateExistingTagValue(20, testData.tag245);
QuickMarcEditor.verifyTagValue(19, testData.tag504SecondUpdatedTag);
QuickMarcEditor.updateExistingTagValue(19, testData.tag245);
QuickMarcEditor.clickSaveAndKeepEditingButton();
QuickMarcEditor.verifyMultiple245TagCallout();
QuickMarcEditor.verifyTagValue(20, testData.tag245);
QuickMarcEditor.updateExistingTagValue(20, testData.tag504);
QuickMarcEditor.updateExistingTagValue(14, testData.tag555);
QuickMarcEditor.verifyTagValue(19, testData.tag245);
QuickMarcEditor.updateExistingTagValue(19, testData.tag504);
QuickMarcEditor.updateExistingTagValue(13, testData.tag555);
QuickMarcEditor.clickSaveAndKeepEditingButton();
QuickMarcEditor.verifyNo245TagCallout();
QuickMarcEditor.verifyTagValue(14, testData.tag555);
QuickMarcEditor.updateExistingTagValue(14, testData.tag245);
QuickMarcEditor.updateExistingTagValue(16, '');
QuickMarcEditor.updateTagNameToLockedTag(16, testData.tag001);
QuickMarcEditor.checkFourthBoxEditable(16, false);
QuickMarcEditor.verifyTagValue(13, testData.tag555);
QuickMarcEditor.updateExistingTagValue(13, testData.tag245);
QuickMarcEditor.updateExistingTagValue(15, '');
QuickMarcEditor.updateTagNameToLockedTag(15, testData.tag001);
QuickMarcEditor.checkFourthBoxEditable(15, false);
QuickMarcEditor.clickSaveAndKeepEditingButton();
QuickMarcEditor.verifyMultiple001TagCallout();
QuickMarcEditor.verifyTagValue(16, testData.tag001);
QuickMarcEditor.checkFourthBoxEditable(16, false);
QuickMarcEditor.verifyTagValue(15, testData.tag001);
QuickMarcEditor.checkFourthBoxEditable(15, false);
QuickMarcEditor.closeWithoutSavingAfterChange();
InventoryInstance.waitLoading();
InventoryInstance.checkInstanceTitle(testData.instanceTitle);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ describe('MARC', () => {
describe('MARC Bibliographic', () => {
describe('Edit MARC bib', () => {
const testData = {
tag245rowIndex: 14,
tag245rowIndex: 13,
tag245value1: '$a Edited $h [Sound Recording] / $c Cypress Automation',
instanceTitle1: 'Instance • Edited [Sound Recording] / Cypress Automation',
tag245value2: '$a Edited Twice $h [Sound Recording] / $c Cypress Automation',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,7 @@ describe('MARC', () => {
MarcAuthority.addNewField(8, testData.tags.tag655, '$b Different row', '1', '/');
MarcAuthority.addNewField(9, testData.tags.tag655, '$b Row without indicator', '1', '/');
MarcAuthority.addNewField(10, testData.tags.tag755, '$b Different row', '1', '/');
cy.wait(2000);
QuickMarcEditor.pressSaveAndClose();
QuickMarcEditor.checkAfterSaveAndClose();
cy.visit(SettingsMenu.marcFieldProtectionPath);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ describe('Data Import', () => {
const mappingProfileName = `C402332 autotest mapping profile_${getRandomPostfix()}`;
const actionProfileName = `C402332 autotest action profile_${getRandomPostfix()}`;
const matchProfileName = `C402332 autotest match profile_${getRandomPostfix()}`;
const jobProfileName = `C2332 autotest job profile ${getRandomPostfix()}`;
const jobProfileName = `C402332 autotest job profile ${getRandomPostfix()}`;

before('Create test data and login', () => {
cy.getAdminToken();
Expand Down
Loading

0 comments on commit 9b91823

Please sign in to comment.