mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-04-26 09:19:43 +00:00
Fix combo input default value (#242)
* Fix combo input default value * Supress logs and fix failure
This commit is contained in:
@@ -89,7 +89,7 @@ describe('ComfyInputsSpec', () => {
|
||||
expect(floatInput.step).toBe(0.1)
|
||||
})
|
||||
|
||||
it('should handle custom input specs', () => {
|
||||
it('should handle combo input specs', () => {
|
||||
const plainObject = {
|
||||
optional: {
|
||||
comboInput: [[1, 2, 3], { default: 2 }]
|
||||
@@ -103,6 +103,21 @@ describe('ComfyInputsSpec', () => {
|
||||
expect(result.optional.comboInput.default).toBe(2)
|
||||
})
|
||||
|
||||
it('should handle combo input specs (auto-default)', () => {
|
||||
const plainObject = {
|
||||
optional: {
|
||||
comboInput: [[1, 2, 3], {}]
|
||||
}
|
||||
}
|
||||
|
||||
const result = plainToClass(ComfyInputsSpec, plainObject)
|
||||
|
||||
expect(result.optional.comboInput).toBeInstanceOf(ComboInputSpec)
|
||||
expect(result.optional.comboInput.type).toBe('COMBO')
|
||||
// Should pick the first choice as default
|
||||
expect(result.optional.comboInput.default).toBe(1)
|
||||
})
|
||||
|
||||
it('should handle custom input specs', () => {
|
||||
const plainObject = {
|
||||
optional: {
|
||||
|
||||
@@ -6,7 +6,7 @@ const EXAMPLE_NODE_DEFS: ComfyNodeDefImpl[] = [
|
||||
{
|
||||
input: {
|
||||
required: {
|
||||
ckpt_name: [['model1.safetensors', 'model2.ckpt']]
|
||||
ckpt_name: [['model1.safetensors', 'model2.ckpt'], {}]
|
||||
}
|
||||
},
|
||||
output: ['MODEL', 'CLIP', 'VAE'],
|
||||
|
||||
Reference in New Issue
Block a user