From 77f0fd6a40a8d0bb8a88810ad1ca452c92fdaf04 Mon Sep 17 00:00:00 2001 From: Russom Woldezghi Date: Thu, 19 Mar 2020 17:10:33 -0400 Subject: [PATCH 1/4] Keyword search test coverage using the word terrier and result count for 4 --- cypress/integration/keyword.test.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 cypress/integration/keyword.test.js diff --git a/cypress/integration/keyword.test.js b/cypress/integration/keyword.test.js new file mode 100644 index 0000000..a339473 --- /dev/null +++ b/cypress/integration/keyword.test.js @@ -0,0 +1,26 @@ +// + +describe('Keyword search', () => { + const keyword = 'Terrier'; + const resultCount = 4; + const pagerCount = 1; + + it(`Keyword search is ran using the word "${keyword}" to load "${resultCount}" search result items.`, () => { + cy.visit('/'); + + // Search for "terrier" and click search icon. + cy.get('#search').type(' ' + keyword); + cy.get('.fs-search-form__submit').click(); + + // Verify word search is returing terrier related results and confirming count. + cy.get('.fs-applied-filters__filter').contains(keyword); + cy.get('#stat').contains('Showing ' + resultCount + ' results'); + cy.get('.fs-search-results__heading') + .should('have.length', resultCount); + + // Verify pager page link/count. + cy.get('.fs-search-pager__item.is-active .fs-search-pager__item-button') + .contains(pagerCount) + .should('be.visible'); + }); +}); From fab04a3020885ece3a5e9586751c61755798afa9 Mon Sep 17 00:00:00 2001 From: Russom Woldezghi Date: Thu, 14 May 2020 11:37:09 -0400 Subject: [PATCH 2/4] Updating count from 4 to 5 results for the word 'terrier' --- cypress/integration/keyword.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cypress/integration/keyword.test.js b/cypress/integration/keyword.test.js index a339473..ea09b06 100644 --- a/cypress/integration/keyword.test.js +++ b/cypress/integration/keyword.test.js @@ -2,7 +2,7 @@ describe('Keyword search', () => { const keyword = 'Terrier'; - const resultCount = 4; + const resultCount = 5; const pagerCount = 1; it(`Keyword search is ran using the word "${keyword}" to load "${resultCount}" search result items.`, () => { From af192035a47ddade38fa87b412dee48ab867860f Mon Sep 17 00:00:00 2001 From: Russom Woldezghi Date: Thu, 14 May 2020 11:45:00 -0400 Subject: [PATCH 3/4] Do an exact match of results, copied from cypress error reporting --- cypress/integration/keyword.test.js | 1 + 1 file changed, 1 insertion(+) diff --git a/cypress/integration/keyword.test.js b/cypress/integration/keyword.test.js index ea09b06..bc563d7 100644 --- a/cypress/integration/keyword.test.js +++ b/cypress/integration/keyword.test.js @@ -17,6 +17,7 @@ describe('Keyword search', () => { cy.get('#stat').contains('Showing ' + resultCount + ' results'); cy.get('.fs-search-results__heading') .should('have.length', resultCount); + cy.get('.fs-search-accordion__content-item').should('have.text',' Drupal 8 (2results) Drupal 8 - Three (1results) Search Drupal 7 (2results) Article (3results) Page (2results)-Toggle filter group for Age Adult (1results) Mature (2results) Puppy (2results) Adult (1results) Mature (2results) Puppy (2results)Toggle filter group for Color Brown (1results) Gold (1results) Yellow (1results) Brown (1results) Gold (1results) Yellow (1results)Toggle filter group for Traits Athletic (1results) Curious (1results) Energetic (1results) Loyal (3results) Athletic (1results) Curious (1results) Energetic (1results) Loyal (3results)'); // Verify pager page link/count. cy.get('.fs-search-pager__item.is-active .fs-search-pager__item-button') From be1d209fd7c75550a890805597c9a7f095e99d6d Mon Sep 17 00:00:00 2001 From: Russom Woldezghi Date: Thu, 14 May 2020 11:49:56 -0400 Subject: [PATCH 4/4] Reverting back, might be hard to continue using this approach --- cypress/integration/keyword.test.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/cypress/integration/keyword.test.js b/cypress/integration/keyword.test.js index bc563d7..802b731 100644 --- a/cypress/integration/keyword.test.js +++ b/cypress/integration/keyword.test.js @@ -17,8 +17,7 @@ describe('Keyword search', () => { cy.get('#stat').contains('Showing ' + resultCount + ' results'); cy.get('.fs-search-results__heading') .should('have.length', resultCount); - cy.get('.fs-search-accordion__content-item').should('have.text',' Drupal 8 (2results) Drupal 8 - Three (1results) Search Drupal 7 (2results) Article (3results) Page (2results)-Toggle filter group for Age Adult (1results) Mature (2results) Puppy (2results) Adult (1results) Mature (2results) Puppy (2results)Toggle filter group for Color Brown (1results) Gold (1results) Yellow (1results) Brown (1results) Gold (1results) Yellow (1results)Toggle filter group for Traits Athletic (1results) Curious (1results) Energetic (1results) Loyal (3results) Athletic (1results) Curious (1results) Energetic (1results) Loyal (3results)'); - + // Verify pager page link/count. cy.get('.fs-search-pager__item.is-active .fs-search-pager__item-button') .contains(pagerCount)