---
id: TST-COM-FUL-083
title: Blank shipping configuration values
kind: unit
product_area: commerce
module: fulfillment
revision: 1
status: draft
source_sha:
  services-commerce: c8b66a98e2490617aec38ba5c8165dd9bd0a8f9b
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
repository: services-commerce
files:
  - modules/shipping/tests/unit/api/blank-shipping-configuration-values.spec.js
implements:
  - ATS-COM-FUL-010-01
environment: mock
implementation_state: implemented
latest_result: not-run
latest_run_at: null
latest_run_ref: null
conformance: not-verified
estimated_minutes: 1
isolation: 'In-memory inputs, recorded calls and test-owned doubles; no shared customer records.'
evidence:
  - repository: services-commerce
    path: modules/shipping/tests/unit/api/blank-shipping-configuration-values.spec.js
    test_titles:
      - >-
        refuses a zone with region_codes [""] 400 naming region_codes, instead of making a zone of
        no region
      - >-
        refuses a whitespace-only postal code prefix on a zone replacement, naming
        postal_code_prefixes
      - 'refuses a whitespace-only description on a zone, naming description'
      - 'clears a zone’s description on an explicit null, the one way to clear it'
      - 'refuses a blank service code of a carrier account, naming service_codes'
      - >-
        refuses a blank carrier_service_code and a blank pick-up address line of a strategy, naming
        each field
      - 'accepts a strategy whose optional carrier service code is null, stating it as absent'
    scenario_anchors:
      - >-
        services-commerce:modules/shipping/tests/unit/api/blank-shipping-configuration-values.spec.js#refuses
        a zone with region_codes [""] 400 naming region_codes, instead of making a zone of no region
      - >-
        services-commerce:modules/shipping/tests/unit/api/blank-shipping-configuration-values.spec.js#refuses
        a whitespace-only postal code prefix on a zone replacement, naming postal_code_prefixes
      - >-
        services-commerce:modules/shipping/tests/unit/api/blank-shipping-configuration-values.spec.js#clears
        a zone’s description on an explicit null, the one way to clear it
---

# Blank shipping configuration values

## Verification Boundary

This suite checks blank shipping configuration values with controlled inputs and recorded dependencies. Its entry points remain within the process.

## What This Suite Proves

The bound scenarios identify the assertions this suite contributes. Source anchors retain the exact test cases; where a capability scenario has several contributing suites, a single binding does not imply that every branch runs here.

## What It Does Not Prove

Controlled inputs do not establish database enforcement, deployed integration or browser behavior. A recorded call is evidence about the adapter contract rather than a remote operation.

## Real Dependencies and Test Doubles

The imported logic is real; test inputs and dependency responses are controlled.

## Must Not Be Doubled

Keep the imported production logic and its request construction real. Record dependency calls and refusals rather than replacing the behavior being asserted.
