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> </div>
<!-- 提供商内转移限制(仅编辑模式) --> <!-- 提供商内转移限制 -->
<div <div class="grid grid-cols-2 gap-2 sm:gap-4">
v-if="isEditMode"
class="grid grid-cols-2 gap-2 sm:gap-4"
>
<div class="min-w-0 space-y-1.5"> <div class="min-w-0 space-y-1.5">
<Label <Label
for="max-transfer-count" 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) mountDialog(null)
await settle() await settle()
expect(document.body.querySelector('#max-transfer-count')).toBeNull() expect(document.body.querySelector<HTMLInputElement>('#max-transfer-count')?.value).toBe('')
expect(document.body.querySelector('#max-transfer-timeout-seconds')).toBeNull() expect(document.body.querySelector<HTMLInputElement>('#max-transfer-timeout-seconds')?.value).toBe('')
await setInput('#name', 'New Provider') await setInput('#name', 'New Provider')
await setInput('#max-transfer-count', '8')
await setInput('#max-transfer-timeout-seconds', '30')
clickButton('创建') clickButton('创建')
await settle() await settle()
expect(endpointMocks.createProvider).toHaveBeenCalledWith( expect(endpointMocks.createProvider).toHaveBeenCalledWith(
expect.objectContaining({ expect.objectContaining({
max_transfer_count: 0, max_transfer_count: 8,
max_transfer_timeout_seconds: 0, max_transfer_timeout_seconds: 30,
}), }),
) )
}) })