Files
beads/cmd/bd/simple_helpers_test.go
Steve Yegge ea7eaafb06 bd-211: Remove deprecated rename functions from import_shared.go
- Removed renameImportedIssuePrefixes (wrapper, 3 LOC)
- Removed renameImportedIssuePrefixesOld (deprecated, 61 LOC)
- Removed replaceIDReferences (32 LOC)
- Removed replaceBoundaryAware (31 LOC)
- Removed isBoundary (5 LOC)
- Removed TestIsBoundary (37 LOC)
- Removed TestReplaceBoundaryAware (54 LOC)
- Total: 223 LOC removed (136 LOC code + 91 LOC tests)
- Active implementation is in internal/importer/importer.go
- All tests pass
2025-10-27 20:38:13 -07:00

48 lines
952 B
Go

package main
import (
"testing"
)
func TestParseLabelArgs(t *testing.T) {
tests := []struct {
name string
args []string
expectIDs int
expectLabel string
}{
{
name: "single ID single label",
args: []string{"bd-1", "bug"},
expectIDs: 1,
expectLabel: "bug",
},
{
name: "multiple IDs single label",
args: []string{"bd-1", "bd-2", "critical"},
expectIDs: 2,
expectLabel: "critical",
},
{
name: "three IDs one label",
args: []string{"bd-1", "bd-2", "bd-3", "bug"},
expectIDs: 3,
expectLabel: "bug",
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
ids, label := parseLabelArgs(tt.args)
if len(ids) != tt.expectIDs {
t.Errorf("Expected %d IDs, got %d", tt.expectIDs, len(ids))
}
if label != tt.expectLabel {
t.Errorf("Expected label %q, got %q", tt.expectLabel, label)
}
})
}
}