---
id: TST-ACC-TRX-316
title: Accounting credits suite
kind: browser-lifecycle
product_area: accounting
module: transactions
revision: 1
status: draft
source_sha:
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
repository: react-console
files:
  - e2e/mock/accounting-credits.mock.spec.ts
implements: []
implements_parts: []
environment: mock
implementation_state: implemented
latest_result: not-run
latest_run_at: null
latest_run_ref: null
conformance: not-verified
estimated_minutes: 5
isolation: A browser context and suite-controlled mocked responses.
provenance: test
source: 'react-console:e2e/mock/accounting-credits.mock.spec.ts'
evidence:
  - provenance: test
    source: 'react-console:e2e/mock/accounting-credits.mock.spec.ts'
    assertion_titles:
      - >-
        1. reversing an applied credit application needs a reason and posts a
        reversal
      - 2. the reversal's Reverses link opens the application it negates
      - 3. an application that is already reversed offers no Reverse button
      - >-
        4. Issue Credit asks for a reason and stays disabled until the form is
        complete
    imports:
      - 'import { expect, test, type Page } from "@playwright/test"'
      - 'import { mockUrl, routes } from "../support/routes"'
    test_double_declarations:
      - ' * MOCK: reversing a credit application, and the Issue Credit form, against the in-memory Accounting service'
      - ' * (`lib/accounting/transactions/mock`).'
      - ' * The mock store lives in the browser page, so a full reload resets it. Each test therefore loads one page with'
      - 'import { mockUrl, routes } from "../support/routes"'
      - '  return mockUrl(route, { mockIdentity: "customer" })'
---

# Accounting credits suite

## Verification Boundary

The suite exercises console screens and their requests in a browser with controlled responses. Registration records the existing executable file; it does not report a run or establish product approval.

## What This Suite Proves

The executable assertions exercise this module, but no capability or feature scenario binding is established for this file. Its individual assertion titles remain in the evidence register for subsequent mapping.

## What It Does Not Prove

Controlled browser responses do not establish service authorization, database bounds, processor behavior or financial persistence. An unbound feature chain remains proposed, and this registration carries no execution result.

## Real Dependencies and Test Doubles

The real browser and console components run against suite-controlled data or responses. The evidence register identifies the mock setup; those returned values are assumptions of the screen test.

## Must Not Be Doubled

The screen components, their validation and their outgoing request construction are the verification boundary and must remain real. Service financial integrity needs an additional suite with real persistence.
