---
title: "Notification QA recipes"
description: "Test notification visibility, read state, preferences and destinations with controlled event delivery and recipient identities."
canonical_url: "https://vostride.com/agent-library/notifications.md"
md_url: "https://vostride.com/agent-library/notifications.md"
content_kind: "index"
topic: "notifications"
---

# Notification QA recipes

Test notification visibility, read state, preferences and destinations with controlled event delivery and recipient identities.

Record an event identifier and recipient. An unread badge cannot establish which event arrived or whether another account was notified.

## Pages (10)

- [Persist a notification channel preference](https://vostride.com/agent-library/notifications/channel-preference-persistence.md): Verify a per-category notification preference saves and remains consistent across settings reloads, with a prepared delivery probe for that channel.
- [Avoid duplicate inbox items for a replayed event](https://vostride.com/agent-library/notifications/deduplicate-replayed-event.md): Verify a prepared duplicate event delivery produces one logical notification when the product contract requires event-id deduplication.
- [Open the exact entity named by a notification](https://vostride.com/agent-library/notifications/deep-link-target-identity.md): Verify an in-app notification deep link resolves to its referenced record, including workspace context and a distinguishing immutable identifier.
- [Handle a notification whose target was deleted](https://vostride.com/agent-library/notifications/deleted-target-notification.md): Verify a stale notification leads to an informative unavailable state with a usable return path after its referenced test record is removed.
- [Limit mark-all-read to the active notification scope](https://vostride.com/agent-library/notifications/mark-all-read-scope.md): Verify the documented scope of Mark all read when a notification category is selected, without silently consuming unrelated categories.
- [Suppress in-app alerts for a muted thread](https://vostride.com/agent-library/notifications/muted-thread-no-alert.md): Verify that a muted test thread stops producing the specified in-app alert while an otherwise equivalent unmuted control still produces one.
- [Preserve notification identity across inbox pages](https://vostride.com/agent-library/notifications/notification-pagination-boundary.md): Verify paging through a fixed notification history does not duplicate or omit items at page boundaries and preserves read state when returning.
- [Update unread counts when opening one notification](https://vostride.com/agent-library/notifications/read-unread-counter.md): Verify that reading one specific in-app notification decrements the unread count once and leaves other unread notifications unchanged.
- [Return a snoozed reminder at its defined time](https://vostride.com/agent-library/notifications/snoozed-reminder-return.md): Verify a snoozed reminder disappears until a controlled application clock reaches its scheduled return time, then reappears exactly once.
- [Undo a reversible action from its toast](https://vostride.com/agent-library/notifications/toast-action-undo.md): Verify a toast Undo action reverses the exact preceding change and that the saved record state agrees with the restored visible list.

## Apply a recipe

These are test designs to adapt to an application's acceptance criteria and fixtures. They are not recorded runs or a claim that a listed application has been tested. Use the [recipe execution guide](https://vostride.com/agent-library/software-factory/turn-a-recipe-into-an-agent-qa-test.md) to author, validate, run and inspect a test.

[All topics](https://vostride.com/agent-library.md)
