This commit is contained in:
2026-07-09 02:52:54 +02:00
parent 818568c609
commit 48bb6c2ec2
95 changed files with 6115 additions and 267 deletions
+26
View File
@@ -80,6 +80,32 @@ def test_global_default_applies_only_to_untouched_users(alice, bob):
assert get_notification_default("badge", "push") is True
def test_award_type_listed_in_prefs(bob):
_, user = bob
uid = _user_notification_prefs(user["username"])["uid"]
reset_notification_prefs(uid)
prefs = get_notification_prefs(uid)
assert any(pref["key"] == "award" for pref in prefs)
def test_create_notification_honors_award_pref(bob):
_, user = bob
uid = _user_notification_prefs(user["username"])["uid"]
notifications = get_table("notifications")
reset_notification_prefs(uid)
try:
set_notification_pref(uid, "award", "in_app", False)
suppressed = f"award suppressed {generate_uid()}"
create_notification(uid, "award", suppressed, uid, "/profile/bob_test?tab=awards")
assert notifications.find_one(user_uid=uid, message=suppressed) is None
set_notification_pref(uid, "award", "in_app", True)
delivered = f"award delivered {generate_uid()}"
create_notification(uid, "award", delivered, uid, "/profile/bob_test?tab=awards")
assert notifications.find_one(user_uid=uid, message=delivered) is not None
finally:
reset_notification_prefs(uid)
def test_create_notification_honors_in_app_pref(bob):
_, user = bob
uid = _user_notification_prefs(user["username"])["uid"]