---
id: TST-ACC-BKS-198
title: Working Unit and Currency Browser Suite
kind: browser-lifecycle
product_area: accounting
module: books
revision: 1
status: draft
source_sha:
  services-accounting: f47cb263875bbc0c5640fba7dae6785ec32695f8
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
repository: react-console
files:
  - e2e/mock/accounting-invoice-context.mock.spec.ts
implements:
  - ATS-ACC-BKS-001-19
environment: mock
implementation_state: implemented
latest_result: not-run
latest_run_at: null
latest_run_ref: null
conformance: not-verified
estimated_minutes: 3
isolation: A fresh browser context owns seeded response-handler state and screen edits.
assertion_bindings:
  - scenario: ATS-ACC-BKS-001-19
    source: >-
      react-console:e2e/mock/accounting-invoice-context.mock.spec.ts#a business
      unit change starts the charges over in that unit and is remembered
unmapped: false
evidence:
  - provenance: test
    source: 'react-console:e2e/mock/accounting-invoice-context.mock.spec.ts'
---

# Working Unit and Currency Browser Suite

## Verification Boundary

The browser exercises the working unit and currency through invoice entry and later navigation against mock responses.

## What This Suite Proves

The bound example checks remembered unit choice, discarded old-unit charges and the currency choices offered after switching. Other examples in the same file check repricing and confirmation behavior.

## What It Does Not Prove

Mock prices and configuration do not prove live service eligibility or persistence. No execution result is claimed.

## Real Dependencies and Test Doubles

The working-context component, invoice form and browser interactions are real. Local response handlers provide two units, their products and prices.

## Must Not Be Doubled

The working-context selection, confirmation behavior and request construction remain the production code under test.
