Resolve entered command routes to canonical paths
This commit is contained in:
28
internal/alias/provenance_test.go
Normal file
28
internal/alias/provenance_test.go
Normal file
@@ -0,0 +1,28 @@
|
||||
package alias
|
||||
|
||||
import (
|
||||
"reflect"
|
||||
"testing"
|
||||
|
||||
"gitea.maximumdirect.net/eric/CommandKit/internal/commandpath"
|
||||
)
|
||||
|
||||
func TestResolveWithProvenanceCarriesInputOriginsThroughChains(t *testing.T) {
|
||||
resolver, err := NewResolver([]Mapping{
|
||||
{Source: commandpath.Path{"collections"}, Target: commandpath.Path{"list", "collections"}},
|
||||
{Source: commandpath.Path{"list", "collections"}, Target: commandpath.Path{"promptkit", "list", "collections"}},
|
||||
})
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
path := commandpath.Path{"collections", "--format", "yaml"}
|
||||
gotPath, gotOrigins := resolver.ResolveWithProvenance(path)
|
||||
if want := (commandpath.Path{"promptkit", "list", "collections", "--format", "yaml"}); !reflect.DeepEqual(gotPath, want) {
|
||||
t.Fatalf("resolved path = %v, want %v", gotPath, want)
|
||||
}
|
||||
wantOrigins := [][]int{{0}, {0}, {0}, {1}, {2}}
|
||||
if !reflect.DeepEqual(gotOrigins, wantOrigins) {
|
||||
t.Fatalf("origins = %v, want %v", gotOrigins, wantOrigins)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user