fix(providers): allow transfer limits on creation

This commit is contained in:
elky
2026-07-31 13:35:08 +08:00
parent 06f5d3c8c0
commit 0318808db9
2 changed files with 9 additions and 10 deletions
@@ -202,11 +202,8 @@
</div>
</div>
<!-- 提供商内转移限制(仅编辑模式) -->
<div
v-if="isEditMode"
class="grid grid-cols-2 gap-2 sm:gap-4"
>
<!-- 提供商内转移限制 -->
<div class="grid grid-cols-2 gap-2 sm:gap-4">
<div class="min-w-0 space-y-1.5">
<Label
for="max-transfer-count"
@@ -204,21 +204,23 @@ describe('ProviderFormDialog transfer limits', () => {
)
})
it('hides the controls when creating while still sending zero defaults', async () => {
it('allows configuring transfer limits when creating', async () => {
mountDialog(null)
await settle()
expect(document.body.querySelector('#max-transfer-count')).toBeNull()
expect(document.body.querySelector('#max-transfer-timeout-seconds')).toBeNull()
expect(document.body.querySelector<HTMLInputElement>('#max-transfer-count')?.value).toBe('')
expect(document.body.querySelector<HTMLInputElement>('#max-transfer-timeout-seconds')?.value).toBe('')
await setInput('#name', 'New Provider')
await setInput('#max-transfer-count', '8')
await setInput('#max-transfer-timeout-seconds', '30')
clickButton('创建')
await settle()
expect(endpointMocks.createProvider).toHaveBeenCalledWith(
expect.objectContaining({
max_transfer_count: 0,
max_transfer_timeout_seconds: 0,
max_transfer_count: 8,
max_transfer_timeout_seconds: 30,
}),
)
})