test: bound reused price fixture names
This commit is contained in:
@@ -12,5 +12,7 @@ test('price-book acceptance is portable and reuses a deployed active source by d
|
|||||||
assert.match(source, /activeBefore\[0\]/)
|
assert.match(source, /activeBefore\[0\]/)
|
||||||
assert.match(source, /requestBinary\('GET', `\$\{PRICE_BOOK_PATH\}\/\$\{encodeURIComponent\(activeFixture\.id\)\}\/source`\)/)
|
assert.match(source, /requestBinary\('GET', `\$\{PRICE_BOOK_PATH\}\/\$\{encodeURIComponent\(activeFixture\.id\)\}\/source`\)/)
|
||||||
assert.match(source, /复用当前生效价格源作为本轮隔离上传夹具/)
|
assert.match(source, /复用当前生效价格源作为本轮隔离上传夹具/)
|
||||||
|
assert.match(source, /sourceName = 'active-price-book-fixture\.xlsx'/)
|
||||||
|
assert.doesNotMatch(source, /sourceName = activeFixture\.originalFileName/)
|
||||||
assert.doesNotMatch(source, /WXWork|Users\\BY-OY|DEFAULT_PRICE_BOOK_FILE/)
|
assert.doesNotMatch(source, /WXWork|Users\\BY-OY|DEFAULT_PRICE_BOOK_FILE/)
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -160,7 +160,11 @@ export async function run(context) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
sourceBytes = sourceResponse.bytes
|
sourceBytes = sourceResponse.bytes
|
||||||
sourceName = activeFixture.originalFileName || `price-book-${activeFixture.id}.xlsx`
|
// The active version may itself have been created by an earlier acceptance run.
|
||||||
|
// Reusing its original name would prepend a new marker on every run until the
|
||||||
|
// storage filename limit is exceeded. Keep the downloaded workbook content,
|
||||||
|
// but give each new isolated upload a stable, bounded fixture basename.
|
||||||
|
sourceName = 'active-price-book-fixture.xlsx'
|
||||||
}
|
}
|
||||||
const sourceHash = sha256(sourceBytes)
|
const sourceHash = sha256(sourceBytes)
|
||||||
const uploadName = `${context.marker}-${sourceName}`
|
const uploadName = `${context.marker}-${sourceName}`
|
||||||
|
|||||||
Reference in New Issue
Block a user