Merge remote-tracking branch 'origin/test' into dev

# Conflicts:
#	firstleg/src/test/java/com/baiyue/firstleg/service/CartonMeasurementServiceTest.java
#	firstleg/src/test/java/com/baiyue/firstleg/service/CustomerDimensionConfigServiceTest.java
#	scripts/admin-test-env-modules/inbound-measurement.mjs
This commit is contained in:
2026-09-04 10:37:12 +08:00
17 changed files with 695 additions and 233 deletions
@@ -38,13 +38,13 @@ test('volume ceiling removes binary floating point noise before scaling', () =>
assert.match(source, /Number\.EPSILON \* Math\.max\(1, Math\.abs\(value\)\) \* 4/)
})
test('measurement draft lets the server apply each dimension addition exactly once', () => {
assert.match(source, /length: replacement\.length \+ dimensionAddition/)
assert.match(source, /coefficientMode: 'ADD'/)
assert.match(source, /measuredItem\.outerLengthCm == null/)
assert.doesNotMatch(source, /outerLengthCm: item\.outerLengthCm/)
assert.doesNotMatch(source, /outerLengthCm: measuredItem\.outerLengthCm/)
assert.match(cartonTests, /getOuterLengthCm\(\)\)\.isEqualByComparingTo\("62\.000"\)/)
test('measurement draft preserves server-calculated dimensions and the frozen coefficient mode', () => {
assert.match(source, /measuredItem\?\.calculatedOuterLengthCm \?\? measuredItem\?\.outerLengthCm/)
assert.match(source, /outerLengthCm: item\.outerLengthCm \?\? null/)
assert.match(source, /outerLengthCm: measuredItem\.outerLengthCm \?\? null/)
assert.match(source, /startsWith\('CUSTOMER_DIMENSION_'\)/)
assert.match(source, /\? 'ADD' : item\.coefficientMode \?\? null/)
assert.match(cartonTests, /getCalculationRuleVersion\(\)\)\s*\.isEqualTo\("ACTUAL_DIMENSION_V1"\)/)
})
test('demo package freezes repeated label printing and Mojia dimension replacement', () => {