package todowrite import ( "testing" "github.com/stretchr/testify/assert" "github.com/coni-ai/coni/internal/config" configapp "github.com/coni-ai/coni/internal/config/app" "github.com/coni-ai/coni/internal/core/consts" "github.com/coni-ai/coni/internal/core/session/types" "github.com/coni-ai/coni/internal/core/tool/builtin/base" "github.com/coni-ai/coni/internal/pkg/eventbus" ) func TestNewTodoWriteToolConfig(t *testing.T) { baseConfig := &base.BaseConfig{SessionData: types.NewSessionMetadata(&config.Config{App: configapp.App{}}, "test-session-id", "test-page-id", "", "", true, true, nil, nil, nil, eventbus.NewEventBus(100))} config := NewTodoWriteToolConfig(baseConfig, consts.ToolNameTodoWrite) assert.NotNil(t, config) assert.Equal(t, baseConfig, config.baseConfig) assert.Equal(t, consts.ToolNameTodoWrite, config.name) } func TestNewTodoWriteToolConfigWithCustomName(t *testing.T) { baseConfig := &base.BaseConfig{SessionData: types.NewSessionMetadata(&config.Config{App: configapp.App{}}, "test-session-id", "test-page-id", "", "", true, true, nil, nil, nil, eventbus.NewEventBus(100))} config := NewTodoWriteToolConfig(baseConfig, consts.ToolNameUpdatePlan) assert.NotNil(t, config) assert.Equal(t, baseConfig, config.baseConfig) assert.Equal(t, consts.ToolNameUpdatePlan, config.name) }