diff --git a/tests/test_api.py b/tests/test_api.py index 608f920..74f2fb6 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -1,8 +1,10 @@ +import re + import pytest from app import db from app.api import reset_rate_limiter -from app.models import TimeSlot, WorkplacePresenceEvent +from app.models import TimeSlot, WorkEntry, WorkplacePresenceEvent TOKEN = "test-api-token" URL = "/api/v1/workplace-presence" @@ -39,6 +41,156 @@ def test_arrival_and_departure_create_expected_records(client, app): assert db.session.query(TimeSlot).count() == 1 +def test_arrival_entry_can_be_fully_edited_from_web_form(client, app): + arrival = post( + client, + { + "event": "arrival", + "occurred_at": "2026-08-13T08:00:00+02:00", + "idempotency_key": "web-edit-arrival", + }, + ) + assert arrival.status_code == 201 + entry_id = arrival.json["entry_id"] + + form = client.get(f"/entries/{entry_id}/edit") + assert form.status_code == 200 + assert "Véhicule à moteur seul" in form.text + assert re.search( + r'