---
id: TST-PFM-NOT-035
title: owned template
kind: integration
product_area: platform
module: notifications
revision: 1
status: draft
source_sha:
  services-platform: ad3f6a6582843008ed0f5a17b131878d15829af1
repository: services-platform
files:
  - >-
    modules/communications/tests/integration/services/dispatch/owned-template.integration.spec.js
implements:
  - ATS-PFM-NOT-017-11
environment: local
implementation_state: implemented
latest_result: not-run
latest_run_at: null
latest_run_ref: null
conformance: not-verified
estimated_minutes: 5
isolation: >-
  Suite-owned records in the prepared integration workspaces; seeded workspace
  identities remain shared fixtures.
assertion_bindings:
  - scenario: ATS-PFM-NOT-017-11
    suite: TST-PFM-NOT-035
    assertions:
      - >-
        services-platform:modules/communications/tests/integration/services/dispatch/owned-template.integration.spec.js#still
        sends a version that is no longer its template’s current one, and sends
        the pinned content
      - >-
        services-platform:modules/communications/tests/integration/services/dispatch/owned-template.integration.spec.js#blocks
        a version that does not exist, naming it
      - >-
        services-platform:modules/communications/tests/integration/services/dispatch/owned-template.integration.spec.js#blocks
        a version of another purpose
      - >-
        services-platform:modules/communications/tests/integration/services/dispatch/owned-template.integration.spec.js#blocks
        a version of the purpose whose template nobody owns
      - >-
        services-platform:modules/communications/tests/integration/services/dispatch/owned-template.integration.spec.js#blocks
        a version built for a newer contract than the request’s
evidence:
  - >-
    services-platform:modules/communications/tests/integration/services/dispatch/owned-template.integration.spec.js
  - The file and referenced assertion titles exist at the pinned commit.
dependency_evidence:
  - >-
    Real: PostgreSQL (row-level security on), the capability that stores the
    version, acceptance, rendering through the metadata
  - >-
    registry's described fields, the send function and the delivery policy.
    Doubled: SES at the transport (recorded) and the
  - 'object store (in memory). Never doubled: the database or the services.'
---

# owned template

## Verification Boundary

This suite exercises the local services and prepared PostgreSQL database. API lifecycle cases use signed test contexts through the real route handler; they do not invoke the deployed gateway.

## What This Suite Proves

Its cases exercise use pinned Marketing content or record blocking.

The registered scenario bindings identify the assertions this executable file contributes. They retain individual test references so that a composite scenario does not become a claim of complete execution by one file.

## What It Does Not Prove

Local outcomes do not prove deployed queues, external provider acceptance, production credentials or complete browser behavior. No fresh execution or conformance result is claimed.

## Real Dependencies and Test Doubles

The communication fixtures use real PostgreSQL and module logic. Shared support records queue and transport calls and stores objects in memory; sender provisioning substitutes a provider identity store. Signed API contexts replace the authorizer key in API suites.

## Must Not Be Doubled

Database constraints, workspace policy, state guards and the service operation under test must remain real. Recording a provider or queue call must not replace the submission, claim or outcome logic being checked.
