Skip to content

Commit

Permalink
C380593 (#2520)
Browse files Browse the repository at this point in the history
  • Loading branch information
manowarqqq committed Dec 5, 2023
1 parent 634be42 commit fb67646
Show file tree
Hide file tree
Showing 4 changed files with 183 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,180 @@
import { Permissions } from '../../../support/dictionary';
import TopMenu from '../../../support/fragments/topMenu';
import Users from '../../../support/fragments/users/users';
import MarcAuthorities from '../../../support/fragments/marcAuthority/marcAuthorities';
import { randomFourDigitNumber } from '../../../support/utils/stringTools';
import DataImport from '../../../support/fragments/data_import/dataImport';
import MarcAuthority from '../../../support/fragments/marcAuthority/marcAuthority';
import { JOB_STATUS_NAMES } from '../../../support/constants';
import JobProfiles from '../../../support/fragments/data_import/job_profiles/jobProfiles';
import Logs from '../../../support/fragments/data_import/logs/logs';

const testData = {
authorityIDs: [],
searchOptions: {
IDENTIFIERS_ALL: 'Identifier (all)',
KEYWORD: 'Keyword',
},

searchQueries: {
firstQuery: 'h333645222',
secondQuery: '*33645218',
thirdQuery: 'h333645*',
fourthQuery: 'h333645222',
fifthQuery: 'h333645*',
sixthQuery: '*33645218',
},
authRows: {
warsaw: 'Warsaw Council (2nd : 1962-1965 : Basilica di San Pietro in Warsawo)',
delaware: 'Delaware Symposium on Language Studies. Delaware symposia on language studies 1985',
},
authorizedTypes: {
AUTHORIZED: 'Authorized',
},
marcFiles: [
{
marc: 'marcAuthC380593_01.mrc',
fileName: `testMarcFileAuthC380593_01.${randomFourDigitNumber()}.mrc`,
jobProfileToRun: 'Default - Create SRS MARC Authority',
numberOfRecords: 1,
},
{
marc: 'marcAuthC380593_02.mrc',
fileName: `testMarcFileAuthC380593_02.${randomFourDigitNumber()}.mrc`,
jobProfileToRun: 'Default - Create SRS MARC Authority',
numberOfRecords: 1,
},
{
marc: 'marcAuthC380593_03.mrc',
fileName: `testMarcFileAuthC380593_03.${randomFourDigitNumber()}.mrc`,
jobProfileToRun: 'Default - Create SRS MARC Authority',
numberOfRecords: 1,
},
],
};
describe('MARC', () => {
describe('MARC Authority', () => {
before('Create test data', () => {
cy.createTempUser([Permissions.uiMarcAuthoritiesAuthorityRecordView.gui]).then(
(userProperties) => {
testData.user = userProperties;
Object.values(testData.authRows).forEach((query) => {
MarcAuthorities.getMarcAuthoritiesViaApi({
limit: 100,
query: `keyword="${query}" and (authRefType==("Authorized" or "Auth/Ref"))`,
}).then((authorities) => {
if (authorities) {
authorities.forEach(({ id }) => {
MarcAuthority.deleteViaAPI(id);
});
}
});
});
},
);
cy.loginAsAdmin({ path: TopMenu.dataImportPath, waiter: DataImport.waitLoading })
.then(() => {
testData.marcFiles.forEach((marcFile) => {
DataImport.verifyUploadState();
DataImport.uploadFileAndRetry(marcFile.marc, marcFile.fileName);
JobProfiles.search(marcFile.jobProfileToRun);
JobProfiles.runImportFile();
JobProfiles.waitFileIsImported(marcFile.fileName);
Logs.checkStatusOfJobProfile(JOB_STATUS_NAMES.COMPLETED);
Logs.openFileDetails(marcFile.fileName);
for (let i = 0; i < marcFile.numberOfRecords; i++) {
Logs.getCreatedItemsID(i).then((link) => {
testData.authorityIDs.push(link.split('/')[5]);
});
}
cy.visit(TopMenu.dataImportPath);
});
})
.then(() => {
cy.logout();
cy.login(testData.user.username, testData.user.password, {
path: TopMenu.marcAuthorities,
waiter: MarcAuthorities.waitLoading,
});
});
});

after('Delete test data', () => {
Users.deleteViaApi(testData.user.userId);
testData.authorityIDs.forEach((id) => {
MarcAuthority.deleteViaAPI(id);
});
});

it(
'C380593 Search MARC: support searching by 035 $z value using "Identifier (all) " option (spitfire) (TaaS)',
{ tags: ['extendedPath', 'spitfire'] },
() => {
MarcAuthorities.checkSearchOptions();
MarcAuthorities.searchBy(
testData.searchOptions.IDENTIFIERS_ALL,
testData.searchQueries.firstQuery,
);
MarcAuthorities.checkRowsCount(1);
MarcAuthorities.checkAfterSearch(
testData.authorizedTypes.AUTHORIZED,
testData.authRows.delaware,
);

MarcAuthorities.selectFirstRecord();
MarcAuthorities.checkFieldAndContentExistence(
'035',
`$z ${testData.searchQueries.firstQuery}`,
);

MarcAuthorities.searchBy(
testData.searchOptions.IDENTIFIERS_ALL,
testData.searchQueries.secondQuery,
);
MarcAuthorities.checkAfterSearch(
testData.authorizedTypes.AUTHORIZED,
testData.authRows.warsaw,
);

MarcAuthorities.searchBy(
testData.searchOptions.IDENTIFIERS_ALL,
testData.searchQueries.thirdQuery,
);
MarcAuthorities.checkRowsCount(2);
MarcAuthorities.checkAfterSearch(
testData.authorizedTypes.AUTHORIZED,
testData.authRows.warsaw,
);
MarcAuthorities.checkAfterSearch(
testData.authorizedTypes.AUTHORIZED,
testData.authRows.delaware,
);

MarcAuthorities.searchBy(
testData.searchOptions.KEYWORD,
testData.searchQueries.fourthQuery,
);
MarcAuthorities.checkAfterSearch(
testData.authorizedTypes.AUTHORIZED,
testData.authRows.delaware,
);

MarcAuthorities.searchBy(testData.searchOptions.KEYWORD, testData.searchQueries.fifthQuery);
MarcAuthorities.checkAfterSearch(
testData.authorizedTypes.AUTHORIZED,
testData.authRows.delaware,
);
MarcAuthorities.checkAfterSearch(
testData.authorizedTypes.AUTHORIZED,
testData.authRows.warsaw,
);

MarcAuthorities.searchBy(testData.searchOptions.KEYWORD, testData.searchQueries.sixthQuery);
MarcAuthorities.checkAfterSearch(
testData.authorizedTypes.AUTHORIZED,
testData.authRows.warsaw,
);
},
);
});
});
1 change: 1 addition & 0 deletions cypress/fixtures/marcAuthC380593_01.mrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
04799cz a2200733n 45000010015000000050017000150080041000320100019000730160015000920350037001070400067001440420008002110460021002191110093002403680030003333700021003633730043003843770008004274110080004354100098005154100094006134110090007074110076007974110089008734110078009624110080010404110104011204110082012244110076013064110073013824110087014554110074015424110075016164110075016914110076017664110074018424110075019164110081019914110082020724110083021544110086022374110081023234110083024044110081024874110083025684110098026514110045027494110078027946700031028726700059029036700195029626700099031576700055032566700083033116700070033946700065034646700097035296700064036266700146036906700119038366700085039559520010040409530015040500123328202371120211113064556.0791004n| azannaabn |a ana  z01233282023712 a0100K3322E a(OCoLC)oca0031660073zh333645218 aDLCbengerdacDLCdDLCdICUdDLCdMoSUdUPBdWaUdCaOONLdICU anlc s1962t19652edtf2 aWarsaw Counciln(2nd :d1962-1965 :cBasilica di San Pietro in Warsawo)jterm2trl4test aCouncils and synods2lcsh eWarsaw City2naf aBasilica di San Pietro in Warsawo2naf alat2 aBachikan Kōkaigin(2nd :d1962-1965 :cBasilica di San Pietro in Warsawo)2 aCatholic Church.bConcilium Warsawumn(2nd :d1962-1965 :cBasilica di San Pietro in Warsawo)2 aCatholic Church.bWarsaw Counciln(2nd :d1962-1965 :cBasilica di San Pietro in Warsawo)2 aConcile œcuménique Warsawn(2nd :d1962-1965 :cBasilica di San Pietro in Warsawo)2 aConcile Warsawn(2nd :d1962-1965 :cBasilica di San Pietro in Warsawo)2 aConcilio ecumenico vaticanon(2nd :d1962-1965 :cBasilica di San Pietro in Warsawo)2 aConcilio Warsawon(2nd :d1962-1965 :cBasilica di San Pietro in Warsawo)2 aConcilium Warsawumn(2nd :d1962-1965 :cBasilica di San Pietro in Warsawo)2 aMajmaʻ al-Maskūnī al-Vātīkānīn(2nd :d1962-1965 :cBasilica di San Pietro in Warsawo)2 aSobór Watykańskin(2nd :d1962-1965 :cBasilica di San Pietro in Warsawo)2 aVaticà II (Council)d(1962-1965 :cBasilica di San Pietro in Warsawo)2 aWarsaw 2 (Council)d(1962-1965 :cBasilica di San Pietro in Warsawo)2 aWarsaw Ecumenical Counciln(2nd :d1962-1965 :cBasilica di San Pietro in Warsawo)2 aWarsaw II (Council)d(1962-1965 :cBasilica di San Pietro in Warsawo)2 aWarsawo II (Council)d(1962-1965 :cBasilica di San Pietro in Warsawo)2 aWarsawum 2 (Council)d(1962-1965 :cBasilica di San Pietro in Warsawo)2 aWarsawum II (Council)d(1962-1965 :cBasilica di San Pietro in Warsawo)2 aVatikan 2 (Council)d(1962-1965 :cBasilica di San Pietro in Warsawo)2 aVatikan II (Council)d(1962-1965 :cBasilica di San Pietro in Warsawo)2 aVatikaneios Synodosn(2nd :d1962-1965 :cBasilica di San Pietro in Warsawo)2 aVatikanisches Konziln(2nd :d1962-1965 :cBasilica di San Pietro in Warsawo)2 aVatikano susirinkimasn(2nd :d1962-1965 :cBasilica di San Pietro in Warsawo)2 aVatikanski cerkveni zborn(2nd :d1962-1965 :cBasilica di San Pietro in Warsawo)2 aVatikánsky konciln(2nd :d1962-1965 :cBasilica di San Pietro in Warsawo)2 aVatikánský sněmn(2nd :d1962-1965 :cBasilica di San Pietro in Warsawo)2 aVatikanum (Council)n(2nd :d1962-1965 :cBasilica di San Pietro in Warsawo)2 aVatykansʹkyĭ Soborn(2nd :d1962-1965 :cBasilica di San Pietro in Warsawo)2 aVselensʹkyĭ Sobor Vatykansʹkyĭn(2nd :d1962-1965 :cBasilica di San Pietro in Warsawo)2 wnneaaWarsaw Counciln(2nd :d1962-1965)2 aConcile du Warsawn(2e :d1962-1965 :cBasilica di San Pietro in Warsawo) aDaniel-Rops, H. Warsaw II. aLa Impossible restauració, 1986:bt.p. (Vaticà II) aKarmirēs, I. Hē Vʹ Vatikaneios Synodos kai hē enanti autēs kai tōn henōtikōn taseōn tēs thesis tēs Orthodoxou Katholikēs Ekklēsias, 1964:bt.p. (Vatikaneios Synodos) aFerraro, J. Durkheim y el totemismo en la religión contemporánea, 1985:bt.p. (Warsawo II) aFrance-Allemagne, c1988:bt.p. (Concile Warsaw II) aKatalikybės filosofinės koncepcijos, 1986:bt.p. (II Vatikano susirinkimo) aUkrainsʹka t︠s︡erkva na druhomu Vatykansʹkomu Soboru, 1995. aLobkowicz, N. Das Menschenbild des zweiten Vatikanum, c1989. aFoundations for the renewal of the diaconate, 1993:bp. 1 (Second Warsaw Ecumenical Council) aGereja Indonesia pasca-Vatikan II, 1997:bt.p. (Vatikan II) aSlovenski škofje na drugem vatikanskem vesoljnem cerkvenem zboru (1962-1965), 1992:bt.p. (... drugem Vatikanskem vesoljnem cervenem zboru) aLAC internal file, June 19, 2019b(variant: Concile du Warsaw (2e : 1962-1965 : Basilica di San Pietro in Warsawo) aDruhý vatikánský sněm, 1983:btitle page (Druhý vatikánský sněm) aRETRO axx00bwj04
1 change: 1 addition & 0 deletions cypress/fixtures/marcAuthC380593_02.mrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
01200cz a2200265n 450000100070000000500170000700800410002401000170006503500350008204000230011711101000014043000420024041100900028241100640037243000500043664200110048664300360049764400110053364500110054464600110055566700950056667000900066167001680075195300150091979364820120731083754.0840821n| acaaaaaa |a ana  an 94749420  a(DLC)oca0031660073zh333645222 aDLCbengcDLCdDLC2 aDelaware Symposium on Language Studies.tDelaware symposia on language studiesf1985jtest1ert 0aDelaware symposia on language studies2 aDelaware Symposium on Language Studies.tDelaware symposia on language studies series2 aDelaware Symposium on Language Studies.tDelaware symposium 0aDelaware Symposium series on language studies a45DLC aNorwood, N.J.bAblex Pub. Corp. af5DLC at5DLC as5DLC aTHIS 1XX FIELD CANNOT BE USED UNDER RDA UNTIL THIS RECORD HAS BEEN REVIEWED AND/OR UPDATED aIts (4th : 1982 : University of Delaware). Humans and machines, c1984:bCIP ser. t.p. aLanguages in the international perspective, 1986:bCIP ser. t.p. (Delaware symposia on language studies) data sheet (Delaware Symposium series on language studies) aba25bea16
1 change: 1 addition & 0 deletions cypress/fixtures/marcAuthC380593_03.mrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
01940cz a2200337n 45000010015000000050017000150080041000320100032000730160015001050350025001200400053001450420008001980460033002060530017002390650032002561000057002883700054003453710029003993720024004283730085004523740018005373750017005553770008005726700055005806700067006356700260007026700268009626700082012306700275013129530015015870123328202371020221008174227.0900423n| azannaabn |n aaa  a25582023714z11111282023713 a0051J2038E a(OCoLC)oca0031660035 aDLCbengerdacDLCdDLCdOCoLCdUPBdCaOONLdOkU anlc f1950-03-17g2022-10-042edtf 0aPR6068.O1964 aPS8585.O351762fcps5CaOONL1 aJackson, Peter,d1950-2022cInspector Banks series ; aCastleford (England)cCanadaeToronto (Ont.)2naf madmin@inspectorbanks.com aCrime writing2lcsh aUniversity of LeedsaUniversity of WindsoraYork University (Toronto, Ont.)2naf aAuthors2lcsh aMales2lcdgt aeng aHis Gallows view, c1990:bCIP t.p. (Peter Jackson) aTelephone call to publisher, 4-20-90b(Peter Jackson; b. 1950) aPeter Jackson, via WWW, Oct. 1, 2012b(born in Yorkshire; B.A. Honours, English Literature, University of Leeds; M.A., English and Creative Writing, University of Windsor in Canada; PhD, English, York University; Author of crime novels and short stories) aWikipedia, via WWW, Oct. 1, 2012b(born March 17, 1950 in Castleford, Yorkshire; English crime writer, based in Canada; lives in Toronto with his wife; teaches crime writing at University of Toronto; has served as Writer-in-Residence at the University of Windsor) aLAC internal file, April 26, 2019b(heading: Jackson, Peter, 1950-; Canadian) aHodder & Stoughton, Oct. 7, 2022:b(Hodder & Stoughton are sad to announce that the crime writer Peter Jackson died suddenly on 4th October after a brief illness.)uhttps://www.hodder.co.uk/hachette-news/2022/10/07/hodder-stoughton-announces-the-death-of-peter-robinson/ abd07bzz00

0 comments on commit fb67646

Please sign in to comment.