Files
dingtalk-workspace-cli/test/cli_compat/debug_test.go
T
2026-04-03 20:01:05 +08:00

42 lines
981 B
Go

package cli_compat_test
import (
"bytes"
"testing"
"github.com/DingTalk-Real-AI/dingtalk-workspace-cli/internal/app"
)
func TestDebugAitableTableCreate(t *testing.T) {
_ = setupTestDeps(t, "aitable")
root := app.NewRootCommand()
cliArgs := []string{"-f", "json", "aitable", "table", "create",
"--base-id", "B1", "--name", "任务表",
"--fields", `[{"fieldName":"名称","type":"text"}]`,
}
var out bytes.Buffer
var errOut bytes.Buffer
root.SetOut(&out)
root.SetErr(&errOut)
root.SetArgs(cliArgs)
err := root.Execute()
t.Logf("Execute error: %v", err)
t.Logf("Stdout: [%s]", out.String())
t.Logf("Stderr: [%s]", errOut.String())
// Check all aitable subcommands
aitableCmd, _, _ := root.Find([]string{"aitable"})
if aitableCmd != nil {
t.Logf("aitable subcommands:")
for _, grp := range aitableCmd.Commands() {
t.Logf(" %s:", grp.Use)
for _, sub := range grp.Commands() {
t.Logf(" %s (hidden=%v)", sub.Use, sub.Hidden)
}
}
}
}