---
id: TST-PFM-MTD-073
title: exposure
kind: unit
product_area: platform
module: metadata
revision: 1
status: draft
source_sha:
  services-platform: ad3f6a6582843008ed0f5a17b131878d15829af1
repository: services-platform
files:
  - modules/custom-objects/tests/unit/exposure.spec.ts
implements:
  - ATS-PFM-MTD-011-05
environment: local
implementation_state: implemented
latest_result: not-run
latest_run_at: null
latest_run_ref: null
conformance: not-verified
estimated_minutes: 1
isolation: >-
  Prepared integration database and the suite fixture records; fixture teardown restores or removes its own
  rows.
evidence:
  - 'services-platform:modules/custom-objects/tests/unit/exposure.spec.ts'
  - >-
    services-platform:modules/custom-objects/tests/unit/exposure.spec.ts#shows staff every property, a
    property with no exposure rule included
  - >-
    services-platform:modules/custom-objects/tests/unit/exposure.spec.ts#shows the owner the owner, portal and
    public properties
  - >-
    services-platform:modules/custom-objects/tests/unit/exposure.spec.ts#shows a portal member the portal and
    public properties
  - >-
    services-platform:modules/custom-objects/tests/unit/exposure.spec.ts#shows the public the public
    properties only
  - >-
    services-platform:modules/custom-objects/tests/unit/exposure.spec.ts#keeps the record’s own fields for
    every audience
  - >-
    services-platform:modules/custom-objects/tests/unit/exposure.spec.ts#shows a portal member the
    associations of a type with no exposure, which is portal
  - >-
    services-platform:modules/custom-objects/tests/unit/exposure.spec.ts#shows the public only the
    associations of a type exposed to the public
fixture_imports:
  - chai
  - ../../exposure
test_doubles: []
limitations: []
unmatched_specification: null
binding_assertions:
  - scenario: ATS-PFM-MTD-011-05
    provenance: test
    source:
      - >-
        services-platform:modules/custom-objects/tests/unit/exposure.spec.ts#shows staff every property, a
        property with no exposure rule included
      - >-
        services-platform:modules/custom-objects/tests/unit/exposure.spec.ts#shows the owner the owner, portal
        and public properties
      - >-
        services-platform:modules/custom-objects/tests/unit/exposure.spec.ts#shows a portal member the portal
        and public properties
      - >-
        services-platform:modules/custom-objects/tests/unit/exposure.spec.ts#shows the public the public
        properties only
    note: >-
      These references identify the assertions this suite contributes; bindings to additional suites remain
      part of the scenario’s proof.
---

# Exposure

## Verification Boundary

This unit suite checks custom objects and records within the local test harness. The registered file and pinned revision define its boundary.

## What This Suite Proves

The bindings identify the detailed or feature scenarios whose outcomes have assertions in this suite. Original case references remain attached to the detailed scenarios so a reviewer can inspect the exact assertion. Assertions are evidence of implemented checks; no execution result is claimed.

## What It Does Not Prove

The register does not establish a current passing run or full specification conformance. Behavior outside the suite’s fixtures and assertions remains unverified.

## Real Dependencies and Test Doubles

The imported contract and validation code runs locally. The fixture imports identify the setup seams; this register makes no broader claim that dependencies are undoubled.

## Must Not Be Doubled

The contract or validation function under examination must run directly; expected outputs cannot replace it.
