---
id: TST-ACC-CLS-050
title: Fiscal-period permission declarations
kind: unit
product_area: accounting
module: close
revision: 1
status: draft
source_sha:
  services-accounting: f47cb263875bbc0c5640fba7dae6785ec32695f8
repository: services-accounting
files:
  - tests/unit/fiscal-close-permissions.spec.ts
implements:
  - ATS-ACC-CLS-011-01
  - ATS-ACC-CLS-013-04
environment: local
implementation_state: implemented
latest_result: not-run
latest_run_at: null
latest_run_ref: null
conformance: not-verified
estimated_minutes: 1
isolation: The suite owns in-memory inputs and declaration fixtures.
binding_policy: >-
  Each binding identifies the assertions this suite executes; combined scenarios
  may require other bound suites. Existence is not a recorded execution result.
evidence:
  - 'services-accounting:tests/unit/fiscal-close-permissions.spec.ts'
  - provenance: test
    source: 'services-accounting:tests/unit/fiscal-close-permissions.spec.ts'
    assertion_titles:
      - fiscal period close’s permissions
      - 'publishes exactly read, close and reopen for fiscal periods'
      - 'makes reading tier read, so the Read Only policy carries it'
      - 'makes closing and reopening administrator keys, both sensitive'
      - >-
        is required by the fiscal close routes: close by the close, reopen by
        the reopen, read by every other
      - >-
        declares the keys the readiness, authorization, retry and cancel
        handlers check in evaluates
real_dependencies: >-
  The suite calls pure rules, mappings or declarations with supplied inputs and
  test contexts. No deployed workflow is exercised.
product_intent: proposed
implementation_evidence: observed
---
# Fiscal-period permission declarations

## Verification Boundary

The suite exercises pure rules, mappings or declarations with supplied inputs. It checks those functions directly rather than executing a complete close.

## What This Suite Proves

The declaration tests check published read, close and reopen grants, administrator sensitivity and the grant required by each fiscal-close route.

## What It Does Not Prove

This register records assertion scope without claiming a passing run or complete coverage of every rule and scenario variant.

## Real Dependencies and Test Doubles

The suite calls pure rules, mappings or declarations with supplied inputs and test contexts. No deployed workflow is exercised.

## Must Not Be Doubled

Run the production rule, mapper or declaration being asserted. Supplied inputs are appropriate here; they do not establish database, public API or deployed workflow behavior.
