---
id: TST-PFM-INT-476
title: registration manifest
kind: unit
product_area: platform
module: integrations
revision: 1
status: draft
source_sha:
  services-platform: ad3f6a6582843008ed0f5a17b131878d15829af1
  macroservice-libraries: 54536a441935c6e09fdb7f96f0bec71c52ba4e03
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
repository: services-platform
files:
  - modules/extensions/tests/unit/registration-manifest.spec.js
implements:
  - ATS-PFM-INT-016-01
environment: mock
implementation_state: implemented
latest_result: not-run
latest_run_at: null
latest_run_ref: null
conformance: not-verified
estimated_minutes: 1
isolation: Pure test fixtures owned by the test process.
evidence:
  - 'services-platform:modules/extensions/tests/unit/registration-manifest.spec.js'
test_cases:
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#accepts a service
      with a point, an event type and a subscriber
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#accepts a service
      that declares nothing, which retires everything it declared before
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#lets the rest of a
      service manifest pass through unread
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#refuses a manifest
      version it does not understand
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#refuses a service
      name that is not one lower snake word
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#refuses a point key
      outside application.subject.verb
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#refuses a point
      declared twice
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#refuses scope kinds
      that do not end in tenant, or that repeat
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#refuses an unknown
      kind, cardinality or mode
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#refuses a default
      failure policy outside the allowed ones
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#refuses a per-mode
      policy for a mode the point lacks, or a policy it does not allow
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#refuses a completion
      route on anything but an action
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#refuses a timeout
      ceiling above thirty seconds
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#refuses a current
      version that is not declared
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#refuses versions
      without exactly one current, the one current_version names
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#refuses a version
      number declared twice
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#refuses a version the
      manifest declares retired, which only the intake decides
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#refuses a schema that
      is not a JSON object
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#refuses an unknown
      member of a point, so a misspelt field is never silently dropped
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#refuses an event type
      without its subject type
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#refuses a subscriber
      whose intake is not an SSM parameter name, or whose versions repeat
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#refuses the same
      event subscribed to twice
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#accepts a neutral
      output on a resolver’s version, as declared
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#accepts a neutral
      output on a transformer’s version, as declared
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#accepts a neutral
      output that is not an object, since any JSON value but null is one
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#reads a version
      without the member as declaring none
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#refuses a neutral
      output on a validator’s version, naming the point and the version
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#refuses a neutral
      output on an action’s version, naming the point and the version
    provenance: test
  - source: >-
      services-platform:modules/extensions/tests/unit/registration-manifest.spec.js#refuses a null
      neutral output, which would read back as none declared
    provenance: test
dependency_evidence:
  provenance: test
  source: 'services-platform:modules/extensions/tests/unit/registration-manifest.spec.js'
  reviewed:
    - Suite introduction
    - Fixture setup
    - Client substitutions
    - Assertions and cleanup
---
# registration manifest

## Verification Boundary

This unit suite exercises registration manifest. Its registration records the executable definition; no run result is asserted.

## What This Suite Proves

The bindings identify the detailed outcomes asserted by this suite. Test-level evidence retains the individual checks, including cases where several suites contribute to one scenario.

## What It Does Not Prove

Pure cases do not establish database constraints, deployed authorization or provider effects.

## Real Dependencies and Test Doubles

The suite evaluates its imported functions with controlled inputs. Its source records the fixture and substitution boundary.

## Must Not Be Doubled

The function under test and its result checks must execute. Replacing them with expected answers provides no proof.
