From b99c724c0c922b4e1b636a0d1ad8d036792d7d61 Mon Sep 17 00:00:00 2001 From: duncdrum Date: Wed, 10 Jan 2024 17:55:29 +0100 Subject: [PATCH] fix(author): author searches see #14 #22 --- .github/workflows/test.yml | 2 ++ cypress/e2e/author.cy.js | 47 ++++++++++------------------ cypress/e2e/multi-lang-phrase.cy.js | 3 +- notes/Ranking_Stabikat.xlsx | Bin 19848 -> 19923 bytes 4 files changed, 20 insertions(+), 32 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d7a1be5..d95d68f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -26,8 +26,10 @@ jobs: config: baseUrl=https://stabikat.de/search/ spec: | cypress/e2e/spec.cy.js + cypress/e2e/author.cy.js cypress/e2e/reviews.cy.js cypress/e2e/nested.cy.js + cypress/e2e/multi-lang-phrase.cy.js # browser: firefox # Lint Yaml - name: Yaml Lint diff --git a/cypress/e2e/author.cy.js b/cypress/e2e/author.cy.js index e06bdd6..f124e66 100644 --- a/cypress/e2e/author.cy.js +++ b/cypress/e2e/author.cy.js @@ -1,6 +1,6 @@ describe('Author Search', () => { // see #14 - describe.only('glaser karin' , () => { + describe('glaser karin' , () => { beforeEach(() => { cy.visit({ url: '/Results', @@ -11,14 +11,11 @@ describe('Author Search', () => { }) }) - // Bei Author-Suche Autorenfeld boosten (gegenüber anderen Feldern, auch Titel) - it('should appear before child work', () => { + // erster Treffer von Autorin + it('first hit should be by the author', () => { cy.get('#result0') - .find('.media-type') - .contains(' Zeitschrift (gedruckt) ') - cy.get('#result1') - .find('.media-type') - .contains(' Band einer Zeitschrift/Zeitung ') + .find('.resultlist-data') + .contains('Karin Glaser') }) }) @@ -28,21 +25,19 @@ describe('Author Search', () => { url: '/Results', qs: { lookfor: '阎连科', - type: 'allFields' + type: 'Author' } }) }) - // (DP): 3 hits no child works as far as I can see - // PPN: 168000709 - it('first hit should be parent work', () => { - cy.get('[href*="168000709"]') - .should('exist') + // see #22 + it('CJK author search should return translations', () => { + cy.get('.record-list') + .contains('Yan, Lianke') }) }) describe('"Corte, Justine del"', () => { - // (DP): parent work not in top 20 beforeEach(() => { cy.visit({ url: '/Results', @@ -53,24 +48,14 @@ describe('Author Search', () => { }) }) - // TODO(DP): failing - // PPN: 521689139 - it('first hit should be parent work', () => { - cy.get('#result0') - .find('[href*="521689139"]') - .should('exist') - }) - - // TODO(DP): failing - it('first hit should not be child volume', () => { - cy.get('#result0') - .find('.media-type') - .should('not.contain', 'Band einer Zeitschrift/Zeitung') - .and('not.contain', 'Serial Volume') + it.only('strict search should only contain works by that author', () => { + cy.get('.resultlist-data') + .should('have.length.gte', 3) + .and('contain','Corte, Justine del') }) }) - describe('Andreas Gryphius' , () => { + describe.skip('Andreas Gryphius' , () => { beforeEach(() => { cy.visit({ url: '/Results', @@ -92,7 +77,7 @@ describe('Author Search', () => { }) }) - describe('oliver heaviside' , () => { + describe.skip('oliver heaviside' , () => { beforeEach(() => { cy.visit({ url: '/Results', diff --git a/cypress/e2e/multi-lang-phrase.cy.js b/cypress/e2e/multi-lang-phrase.cy.js index 173bc5b..430002e 100644 --- a/cypress/e2e/multi-lang-phrase.cy.js +++ b/cypress/e2e/multi-lang-phrase.cy.js @@ -18,7 +18,8 @@ describe('Foreign language phrase search', () => { }) - it('en subject query matches en and ar', () => { + // see #27 + it.skip('en subject query matches en and ar', () => { cy.visit({ url: '/Results', qs: { diff --git a/notes/Ranking_Stabikat.xlsx b/notes/Ranking_Stabikat.xlsx index d39e59ae7cf8edc7af406415251b359bb3833a0f..0339de72587f84e59170fe20901864048bb8525d 100644 GIT binary patch delta 8089 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 delta 7928 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 GFaHlnKZaNU