Skip to content

FAS-ACC-PRD-01Product Catalogue Acceptance

Markdown

FAS-ACC-PRD-01

Product Catalogue Acceptance

Markdown
  • DocumentProposed
  • Product intentProposed

Product areaAccountingModuleProductsRevision1

Read atservices-accounting f47cb263react-console baf6dae3

Scenarios

5 scenarios proving FEAT-ACC-PRD-01 as a whole.

01 A configured offer appears under its selected catalogue kind behaviour test
Exercises
CAP-ACC-PRD-001 CAP-ACC-PRD-002 CAP-ACC-PRD-003 CAP-ACC-PRD-008 CAP-ACC-PRD-015
Relies on
ATS-ACC-PRD-001-02 ATS-ACC-PRD-002-01 ATS-ACC-PRD-003-01 ATS-ACC-PRD-008-05 ATS-ACC-PRD-015-07
Preconditions
A controller has a working unit, eligible currencies and financial references.
Steps
Choose the Accounting tab, create a named offer with prices and setup, return to the list and retrieve it.
Expected
The same identity appears in the selected unit and kind, with the saved grid and financial summary.
Data
A controller has a working unit, eligible currencies and financial references.
Bound to
Source
react-console:acceptance/accounting/playwright/journeys/products/ACT-ACC-0100.spec.ts#ACT-ACC-0100
02 Domain ownership and export preserve the common identity interaction proposed
Exercises
CAP-ACC-PRD-001 CAP-ACC-PRD-002 CAP-ACC-PRD-003 CAP-ACC-PRD-007 CAP-ACC-PRD-019
Relies on
ATS-ACC-PRD-001-02 ATS-ACC-PRD-007-03 ATS-ACC-PRD-019-01
Preconditions
A domain-owned package has a valid common product and its domain transaction can be controlled.
Steps
Save the package, inspect it through Accounting, rename it through its owner and export the workspace.
Expected
Operational and exported views retain one identity and owned configuration; complete domain rollback and export delivery remain proposed.
Data
A domain-owned package has a valid common product and its domain transaction can be controlled.
Source
rhythm-v2-docs:specs/accounting/products/planning/features/FEAT-ACC-PRD-01-product-catalogue.md#capabilities; rhythm-v2-docs:specs/accounting/products/design/tests/ATS-ACC-PRD-001-know-which-kinds-of-product-exist-and-what-each-can-do.md#ATS-ACC-PRD-001-02; rhythm-v2-docs:specs/accounting/products/design/tests/ATS-ACC-PRD-007-let-each-application-write-only-its-own-kinds-of-product.md#ATS-ACC-PRD-007-03; rhythm-v2-docs:specs/accounting/products/design/tests/ATS-ACC-PRD-019-carry-the-product-catalogue-into-a-workspace-export.md#ATS-ACC-PRD-019-01
03 Withdrawn offers return before ordinary correction or removal lifecyclenegative test
Exercises
CAP-ACC-PRD-003 CAP-ACC-PRD-004 CAP-ACC-PRD-005 CAP-ACC-PRD-006
Relies on
ATS-ACC-PRD-005-01 ATS-ACC-PRD-005-02 ATS-ACC-PRD-005-03 ATS-ACC-PRD-006-09
Preconditions
A controller has a valid product and a reader can inspect its state.
Steps
Deactivate and activate the offer, retire it, try replacement, reactivate it and remove it when unreferenced.
Expected
List visibility follows status; retired correction is refused and final deletion leaves no readable product.
Data
A controller has a valid product and a reader can inspect its state.
Bound to
Source
react-console:acceptance/accounting/playwright/journeys/products/ACT-ACC-0107.spec.ts#ACT-ACC-0107
04 Read access permits inspection while product mutation stays refused permissionnegative test
Exercises
CAP-ACC-PRD-001 CAP-ACC-PRD-002 CAP-ACC-PRD-003 CAP-ACC-PRD-004 CAP-ACC-PRD-005 CAP-ACC-PRD-006
Relies on
ATS-ACC-PRD-001-03 ATS-ACC-PRD-002-13 ATS-ACC-PRD-003-03 ATS-ACC-PRD-004-07 ATS-ACC-PRD-005-06 ATS-ACC-PRD-006-09
Preconditions
A read-only caller and a product manager use their own workspace.
Steps
Read kinds and products; as the reader attempt creation, replacement, retirement and deletion; inspect the unchanged product.
Expected
Reads work within the workspace and each unauthorized mutation fails.
Data
A read-only caller and a product manager use their own workspace.
Bound to
Source
services-accounting:modules/products/tests/e2e/products-security.e2e.spec.js
05 A stale console edit reloads the newer saved offer regressionnegative test
Exercises
CAP-ACC-PRD-003 CAP-ACC-PRD-004
Relies on
ATS-ACC-PRD-004-01
Preconditions
A controller opens a product before a second writer changes its name.
Steps
Save a conflicting local correction, choose Reload, and inspect the refreshed editor.
Expected
The newer server version remains intact and Reload shows its saved values.
Data
A controller opens a product before a second writer changes its name.
Bound to
Source
react-console:acceptance/accounting/playwright/journeys/products/ACT-ACC-0114.spec.ts#ACT-ACC-0114

The Markdown files under specs/ in rhythmsoftware/rhythm-v2-docs are the canonical source of truth. This reader is a generated, read-only projection of them.