---
id: TST-COM-CAT-057
title: Price Quote Public Sale Verification
kind: api-lifecycle
product_area: commerce
module: catalog
revision: 1
status: draft
product_intent: proposed
source_sha:
  services-commerce: c8b66a98e2490617aec38ba5c8165dd9bd0a8f9b
repository: services-commerce
files:
  - modules/pricing/tests/e2e/price-quote-public-sale.e2e.spec.js
implements:
  - ATS-COM-CAT-006-03
  - ATS-COM-CAT-013-06
environment: local
implementation_state: implemented
latest_result: not-run
latest_run_at: null
latest_run_ref: null
conformance: not-verified
estimated_minutes: 2
isolation: 'Suite-owned workspace keys and database fixtures, removed by its cleanup hooks.'
binding_evidence:
  - scenario: ATS-COM-CAT-006-03
    source: >-
      services-commerce:modules/pricing/tests/e2e/price-quote-public-sale.e2e.spec.js#prices an
      unlisted product, which the product page opens by its link
  - scenario: ATS-COM-CAT-013-06
    source: >-
      services-commerce:modules/pricing/tests/e2e/price-quote-public-sale.e2e.spec.js#refuses a
      draft product to an anonymous caller: 400 product_not_published, naming the store
  - scenario: ATS-COM-CAT-013-06
    source: >-
      services-commerce:modules/pricing/tests/e2e/price-quote-public-sale.e2e.spec.js#refuses a
      published product outside the store’s category assortment: 400
      product_not_in_store_assortment, naming the store
  - scenario: ATS-COM-CAT-013-06
    source: >-
      services-commerce:modules/pricing/tests/e2e/price-quote-public-sale.e2e.spec.js#refuses a
      portal member the draft too, beside their own quote
  - scenario: ATS-COM-CAT-013-06
    source: >-
      services-commerce:modules/pricing/tests/e2e/price-quote-public-sale.e2e.spec.js#prices the
      draft and the out-of-assortment product for staff holding commerce.orders.create: Standard
      6000 and 15000
  - scenario: ATS-COM-CAT-013-06
    source: >-
      services-commerce:modules/pricing/tests/e2e/price-quote-public-sale.e2e.spec.js#does not
      extend the staff exemption to a console reader without commerce.orders.create
evidence:
  - 'services-commerce:modules/pricing/tests/e2e/price-quote-public-sale.e2e.spec.js'
execution_constraints:
  - No execution is performed in this documentation back-fill.
verification_boundary: >-
  Bindings identify the existing assertions contributing to each scenario; several suites can
  jointly cover a compound scenario.
---

# Price Quote Public Sale Verification

## Verification Boundary

The composed API handler runs locally with signed caller contexts and the integration database. Its route, mapping, permission and persistence assertions establish the local API boundary.

## What This Suite Proves

The price quote public sale assertions contribute to the scenarios listed in the register. Each binding retains its exact source test anchor so a reviewer can distinguish an individual contribution from the complete scenario.

## What It Does Not Prove

The register records source inspection only. It establishes no run result, delivery qualification or Product approval.

## Real Dependencies and Test Doubles

PostgreSQL and the services called by the suite are real. External service ports, file storage and queues may use the fixtures declared by the suite and its support helpers.

## Must Not Be Doubled

Keep the asserted database constraints, transactions, service functions and execution contexts real. For API suites, preserve the dispatcher and permission enforcement.
