Each scenario names the guarantee it proves. Category coverage describes specified cases; executable bindings retain their narrower assertion boundaries. Lifecycle coverage remains a gap wherever guards and effects lack independent verification.
Use the reserved operational workspace and a customer workspace, with a mapped alert and temporary Slack failure. Publish the operational alert, try the same audience in the customer workspace, exhaust its delivery and retry the exhausted work from HQ.
The interaction case combines the producing, processing and reading outcomes named in its frontmatter. It remains proposed until an executable suite performs that complete sequence.
Coverage
Rulecovered
Transitionnot-applicable
Validationcovered
Permissioncovered
Edgegap: FND-PFM-NOT-074
Failurecovered
Boundarycovered
Concurrencygap: FND-PFM-NOT-074
Invariantcovered
Interactioncovered
Test Scenarios
11 scenarios proving CAP-PFM-NOT-013; 10 bound to an existing test.
01Process an HQ event through the ordinary pipelineruleapitest
Prepare a alert with a long body, special characters and an open action.
Steps
Render the same alert using winter and summer occurrence times.
Expected
The payload follows its fixed layout, formats Eastern time across daylight-saving changes, truncates and escapes text, and uses a channel key without a Slack identifier.
Answer ok; 429 with and without Retry-After; each permanent rejection; another rejection; a 5xx; a network failure; no secret.
Expected
Success retains the message reference. Throttling honors the minimum wait; permanent errors fail immediately and transient errors retry. Missing configuration skips with one warning.