diff --git a/cypress/integration/home.spec.js b/cypress/integration/home.spec.js --- a/cypress/integration/home.spec.js +++ b/cypress/integration/home.spec.js @@ -56,4 +56,20 @@ } }); }); + + it('should redirect to search page when submitting search form', function() { + const searchText = 'git'; + cy.get('#origins-url-patterns') + .type(searchText) + .get('.swh-search-icon') + .click(); + + cy.location('pathname') + .should('equal', this.Urls.browse_search()); + + cy.location('search') + .should('equal', `?q=${searchText}&with_visit=true&with_content=true`); + + }); + }); diff --git a/swh/web/assets/src/bundles/browse/origin-search.js b/swh/web/assets/src/bundles/browse/origin-search.js --- a/swh/web/assets/src/bundles/browse/origin-search.js +++ b/swh/web/assets/src/bundles/browse/origin-search.js @@ -191,7 +191,7 @@ queryParameters.append('search_metadata', searchMetadata); } // Update the url, triggering page reload and effective search - window.location.search = `?${queryParameters.toString()}`; + window.location = `${Urls.browse_search()}?${queryParameters.toString()}`; }); $('#origins-next-results-button').click(event => { diff --git a/swh/web/templates/browse/search.html b/swh/web/templates/browse/search.html --- a/swh/web/templates/browse/search.html +++ b/swh/web/templates/browse/search.html @@ -15,35 +15,7 @@ {% block browse-content %} -
-
- -
- -
-
-
- - -
-
- - -
-
- - -
-
+{% include "includes/origin-search-form.html" %}