---
id: TST-PFM-ELG-431
title: Eligibility plat m11 evaluation checks
kind: integration
product_area: platform
module: eligibility
revision: 1
status: draft
source_sha:
  services-platform: ad3f6a6582843008ed0f5a17b131878d15829af1
repository: services-platform
files:
  - >-
    modules/eligibility/tests/integration/services/evaluate/plat-m11-evaluation.integration.spec.js
implements:
  - ATS-PFM-ELG-008-03
  - ATS-PFM-ELG-008-05
  - ATS-PFM-ELG-008-06
  - ATS-PFM-ELG-008-11
environment: local
implementation_state: implemented
latest_result: not-run
conformance: not-verified
estimated_minutes: 5
isolation: Prepared local test database with suite-owned fixture keys and cleanup.
evidence:
  - provenance: test
    source: >-
      services-platform:modules/eligibility/tests/integration/services/evaluate/plat-m11-evaluation.integration.spec.js
    cases:
      - >-
        answers younger than 35 for a 34-year-old, and not for 35 on the
        birthday or after it
      - answers 35 or younger up to the day before the 36th birthday
      - answers older than 35 from the 36th birthday on
      - >-
        answers 35 or older on the 35th birthday and after it, not the day
        before
      - >-
        answers a contact with no birth date as not meeting any of the four, not
        as indeterminate
      - validates with no problem
      - 'publishes, the version being in force'
      - >-
        evaluates with the binding’s value: 35 or older on the birthday, not the
        day before
      - >-
        evaluates with the declaration’s default of 18 when the binding gives no
        value
      - >-
        says the status an inactive contact holds and the status the rule
        requires
      - 'answers that contact ineligible, not indeterminate'
      - names the country of a GB address in the full explanation
      - carries the country on the full trace
      - >-
        keeps the country out of the portal sentence, which is generic for an
        address
      - 'premise: a contact with a US address meets the rule'
      - >-
        answers a contact with no address ineligible, not_satisfied, never
        fact_missing
      - 'premise: the same rule decides a named contact'
      - answers indeterminate with the reason subject_missing
      - answers a slot left out the same
      - lets the binding’s closed fail policy decide the outcome
  - provenance: documented
    source: >-
      services-platform:modules/eligibility/tests/integration/services/evaluate/plat-m11-evaluation.integration.spec.js:suite
      header
    note: >-
      The source header describes the verification boundary and declared
      substitutions.
proof_limit: >-
  Only the named scenario checkpoints have a verified source binding; execution
  has not been attempted.
---

# Eligibility plat m11 evaluation checks

## Verification Boundary

This suite checks the module through real local service and database code at the entry points used by its test cases.

## What This Suite Proves

The mapped scenarios identify the capability and feature checkpoints this file exercises. The source test titles preserve the assertion-level evidence.

## What It Does Not Prove

Registration supplies no execution result or conformance decision. Checks beyond the file’s reachable assertions remain unverified, including production configuration.

## Real Dependencies and Test Doubles

The suite uses local integration fixtures. Signing, caches, provider responses or outbound delivery may be supplied by fixtures where the source declares a substitution. The source imports and suite header identify the exact dependencies.

## Must Not Be Doubled

The module behavior under assertion, transaction boundary and database constraint being checked remain real. Fixture setup cannot stand in for the asserted write or refusal.
