This commit is contained in:
team3
2026-07-13 20:04:30 +02:00
parent c16ef5415f
commit 7d31467498
5 changed files with 83 additions and 17 deletions

View File

@@ -27,6 +27,20 @@ def test_baustein_karten_nur_verifizierte_flashcards():
assert karten[0]["box"] == 1 # Default ohne Leitner-Eintrag
def test_baustein_karten_absolvierte_bleiben_draussen():
"""Richtig beantwortet (faellig in Zukunft) → nicht im Stapel; alle=True zeigt sie."""
topic = topic_anlegen("lm-leitner")
b, _ = _setup(topic)
kid = main.baustein_karten(topic, b)[0]["id"]
db.execute("INSERT INTO leitner(artefakt_id, box, faellig)"
" VALUES(?, 2, date('now', '+1 day'))", (kid,))
assert main.baustein_karten(topic, b) == []
assert len(main.baustein_karten(topic, b, alle=True)) == 1
# faellig heute (falsch beantwortet) → wieder im Stapel
db.execute("UPDATE leitner SET faellig=date('now') WHERE artefakt_id=?", (kid,))
assert len(main.baustein_karten(topic, b)) == 1
def _aussage(topic, atom_id, paar, wahr, text):
return db.insert("artefakte", atom_id=atom_id, typ="aussage", status="verifiziert",
inhalt=db.j({"text": text, "wahr": wahr, "paar": paar,