mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-04-20 06:20:11 +00:00
test: cover remaining branches for codecov/patch
- groupNode: no-prefix path and non-object config[1] fallback - useIntWidget: string control_after_generate passed as default type
This commit is contained in:
@@ -37,6 +37,40 @@ describe('GroupNodeConfig.getInputConfig', () => {
|
||||
expect(result.config).toEqual(['INT', { min: 0 }])
|
||||
})
|
||||
|
||||
it('does not add control_prefix when there is no prefix', () => {
|
||||
const groupNodeConfig = createGroupNodeConfig()
|
||||
const node: Parameters<GroupNodeConfig['getInputConfig']>[0] = {
|
||||
index: 0,
|
||||
type: 'KSampler',
|
||||
inputs: [{ name: 'seed' }]
|
||||
}
|
||||
const config: Parameters<GroupNodeConfig['getInputConfig']>[3] = [
|
||||
'INT',
|
||||
{ control_after_generate: true, min: 0 }
|
||||
]
|
||||
|
||||
const result = groupNodeConfig.getInputConfig(node, 'seed', {}, config)
|
||||
|
||||
expect(result.config).toEqual([
|
||||
'INT',
|
||||
{ control_after_generate: true, min: 0 }
|
||||
])
|
||||
})
|
||||
|
||||
it('falls back to empty object when config[1] is not an object', () => {
|
||||
const groupNodeConfig = createGroupNodeConfig()
|
||||
const node: Parameters<GroupNodeConfig['getInputConfig']>[0] = {
|
||||
index: 0,
|
||||
type: 'KSampler'
|
||||
}
|
||||
const config: Parameters<GroupNodeConfig['getInputConfig']>[3] = ['INT']
|
||||
|
||||
const result = groupNodeConfig.getInputConfig(node, 'steps', {}, config)
|
||||
|
||||
expect(result.config).toEqual(['INT'])
|
||||
expect(result.name).toBe('steps')
|
||||
})
|
||||
|
||||
it('preserves explicit control_after_generate modes for grouped inputs', () => {
|
||||
const groupNodeConfig = createGroupNodeConfig()
|
||||
const node: Parameters<GroupNodeConfig['getInputConfig']>[0] = {
|
||||
|
||||
@@ -133,5 +133,27 @@ describe('useIntWidget', () => {
|
||||
|
||||
expect(mockAddValueControlWidget).toHaveBeenCalled()
|
||||
})
|
||||
|
||||
it('should pass string control_after_generate as the default type', () => {
|
||||
const node = createMockNode()
|
||||
const inputSpec: InputSpec = {
|
||||
type: 'INT',
|
||||
name: 'seed',
|
||||
default: 0,
|
||||
control_after_generate: 'increment'
|
||||
}
|
||||
|
||||
const constructor = useIntWidget()
|
||||
constructor(node, inputSpec)
|
||||
|
||||
expect(mockAddValueControlWidget).toHaveBeenCalledWith(
|
||||
node,
|
||||
expect.anything(),
|
||||
'increment',
|
||||
undefined,
|
||||
undefined,
|
||||
expect.anything()
|
||||
)
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user