---
id: TST-ACC-PRD-035
title: Pricing audience admission
kind: integration
product_area: accounting
module: products
revision: 1
status: draft
product_intent: proposed
implementation_evidence: observed
source_sha:
  services-accounting: f47cb263875bbc0c5640fba7dae6785ec32695f8
repository: services-accounting
files:
  - modules/products/tests/integration/services/persistence/pricing-audiences.integration.spec.js
implements:
  - ATS-ACC-PRD-008-08
environment: local
implementation_state: implemented
latest_result: not-run
latest_run_at: null
latest_run_ref: null
conformance: not-verified
estimated_minutes: 3
estimation_note: Planning estimate; no runtime measurement is claimed.
isolation: 'Suite-named local workspaces, isolated fixture records and explicit cleanup or rollback.'
evidence:
  - >-
    services-accounting:modules/products/tests/integration/services/persistence/pricing-audiences.integration.spec.js
assertion_bindings:
  - scenario: ATS-ACC-PRD-008-08
    assertions:
      - >-
        services-accounting:modules/products/tests/integration/services/persistence/pricing-audiences.integration.spec.js#refuses
        an inactive audience and an unknown one, naming the vocabulary
      - >-
        services-accounting:modules/products/tests/integration/services/persistence/pricing-audiences.integration.spec.js#admits
        a built-in with no row of its own, and an inactive built-in row
      - >-
        services-accounting:modules/products/tests/integration/services/persistence/pricing-audiences.integration.spec.js#lets
        a product price a vocabulary audience
    provenance: test
    source: >-
      services-accounting:modules/products/tests/integration/services/persistence/pricing-audiences.integration.spec.js
coverage_note: Scenario references name existing assertion evidence; broader unexecuted variants remain findings.
---

# Pricing audience admission

## Verification Boundary

The suite exercises real PostgreSQL and Accounting persistence or database functions with isolated local workspace fixtures.

## What This Suite Proves

Queries compare built-in, active, absent and held audiences with and without an available Commerce register.

## What It Does Not Prove

Local execution does not prove deployed infrastructure, downstream purchase behavior, real domain extension completion or atomic remote-template recovery.

## Real Dependencies and Test Doubles

PostgreSQL, transaction context, constraints, foreign keys and Accounting persistence are real. The test owns its workspace fixtures and clock. Commerce audience tables are local stand-ins.

## Must Not Be Doubled

Do not double PostgreSQL, row-level security, transaction boundaries, constraints or the persistence implementation when claiming these local guarantees.
