Fix combo input default value (#242)

* Fix combo input default value

* Supress logs and fix failure
This commit is contained in:
Chenlei Hu
2024-07-27 22:17:42 -04:00
committed by GitHub
parent c0875d066a
commit f4f0c960a3
4 changed files with 38 additions and 3 deletions

View File

@@ -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: {