commit ede4432fc0984d76e22c0abe929ec32caa6dc41b
parent 8ff2082f0f0943ec38b38ddb773246f88be17032
Author: Silas Brack <silasbrack@gmail.com>
Date: Sat, 4 Oct 2025 19:03:34 +0200
fix: loading more data
Diffstat:
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 }}¤t_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"})