simple-web-app

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit ede4432fc0984d76e22c0abe929ec32caa6dc41b
parent 8ff2082f0f0943ec38b38ddb773246f88be17032
Author: Silas Brack <silasbrack@gmail.com>
Date:   Sat,  4 Oct 2025 19:03:34 +0200

fix: loading more data

Diffstat:
Msrc/simple_web_app/templates/load_more.html | 2+-
Mtests/test_simple_web_app/test_app.py | 6++++++
2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/simple_web_app/templates/load_more.html b/src/simple_web_app/templates/load_more.html @@ -1 +1 @@ -<button id="load-more-btn" {%- if reached_end %} disabled{% endif %} {% if oob %}hx-swap-oob="true"{% endif %} hx-target="#news-cards" hx-swap="beforeend" hx-get="{{ url_for('news_page').include_query_params(page=page + 1, current_time=current_time, category_id=category_id) }}" preload class="secondary">Load more</button> +<button id="load-more-btn" {%- if reached_end %} disabled{% endif %} {% if oob %}hx-swap-oob="true"{% endif %} hx-target="#news-cards" hx-swap="beforeend" hx-get="{{ url_for('news_page') }}?page={{ page + 1 }}&current_time={{ current_time }}{% if category_id %}&category_id={{ category_id }}{% endif %}" preload class="secondary">Load more</button> diff --git a/tests/test_simple_web_app/test_app.py b/tests/test_simple_web_app/test_app.py @@ -106,6 +106,12 @@ async def test_select_chain(async_test_client, test_data): assert "page=1" in load_more_button.attrs["hx-get"] assert "category_id" not in load_more_button.attrs["hx-get"] + # Load more data + path = load_more_button["hx-get"] + response = await client.get(path, headers={"HX-Request": "true"}) + assert response.status_code == 200 + assert len(response.context["news"]) > 0 + # Filter for category 2, which doesn't exist # TODO: should this instead throw an error? response = await client.get("/?category_id=2", headers={"HX-Request": "true"})