fix(templates): add missing empty package results text

Signed-off-by: Kevin Morris <kevr@0cost.org>
This commit is contained in:
Kevin Morris 2021-12-16 22:01:14 -08:00
parent 94e8d34948
commit d6d41cdbad
No known key found for this signature in database
GPG key ID: F7E46DED420788F3
2 changed files with 26 additions and 0 deletions

View file

@ -10,6 +10,21 @@
</ul> </ul>
{% include "partials/packages/search.html" %} {% include "partials/packages/search.html" %}
{% elif not packages_count %}
{% include "partials/packages/search.html" %}
<div id="pkglist-results" class="box">
<p>{{ "No packages matched your search criteria." | tr }}</p>
</div>
{% if success %}
<ul class="success">
{% for message in success %}
<li>{{ message | tr }}</li>
{% endfor %}
</ul>
{% endif %}
{% else %} {% else %}
{% set pages = (packages_count / PP) | ceil %} {% set pages = (packages_count / PP) | ceil %}

View file

@ -564,6 +564,17 @@ def test_packages(client: TestClient, packages: List[Package]):
assert len(rows) == 50 # Default per-page assert len(rows) == 50 # Default per-page
def test_packages_empty(client: TestClient):
with client as request:
response = request.get("/packages")
assert response.status_code == int(HTTPStatus.OK)
root = parse_root(response.text)
results = root.xpath('//div[@id="pkglist-results"]/p')
expected = "No packages matched your search criteria."
assert results[0].text.strip() == expected
def test_packages_search_by_name(client: TestClient, packages: List[Package]): def test_packages_search_by_name(client: TestClient, packages: List[Package]):
with client as request: with client as request:
response = request.get("/packages", params={ response = request.get("/packages", params={