Add type-safe artifact lane resolution
This commit is contained in:
@@ -7,7 +7,7 @@ import (
|
||||
)
|
||||
|
||||
func TestMergerRegistryBehavior(t *testing.T) {
|
||||
runRegistryBehaviorTests(t, registryBehaviorCase[contracts.Merger]{
|
||||
runRegistryBehaviorTests(t, registryBehaviorCase[contracts.LegacyRawMerger]{
|
||||
name: "MergerRegistry",
|
||||
key: "generic-merger",
|
||||
stage: StageMerge,
|
||||
@@ -15,14 +15,14 @@ func TestMergerRegistryBehavior(t *testing.T) {
|
||||
newRegistry: func() any {
|
||||
return NewMergerRegistry()
|
||||
},
|
||||
register: func(registry any, key string, constructor func() (contracts.Merger, error)) error {
|
||||
return registry.(*MergerRegistry).Register(key, constructor)
|
||||
register: func(registry any, key string, constructor func() (contracts.LegacyRawMerger, error)) error {
|
||||
return registry.(*MergerRegistry).RegisterLegacyRaw(key, constructor)
|
||||
},
|
||||
registerWithSpec: func(registry any, spec ModuleSpec, constructor func() (contracts.Merger, error)) error {
|
||||
return registry.(*MergerRegistry).RegisterWithSpec(spec, constructor)
|
||||
registerWithSpec: func(registry any, spec ModuleSpec, constructor func() (contracts.LegacyRawMerger, error)) error {
|
||||
return registry.(*MergerRegistry).RegisterLegacyRawWithSpec(spec, constructor)
|
||||
},
|
||||
build: func(registry any, key string) (contracts.Merger, error) {
|
||||
return registry.(*MergerRegistry).Build(key)
|
||||
build: func(registry any, key string) (contracts.LegacyRawMerger, error) {
|
||||
return registry.(*MergerRegistry).BuildLegacyRaw(key)
|
||||
},
|
||||
spec: func(registry any, key string) (ModuleSpec, bool) {
|
||||
return registry.(*MergerRegistry).Spec(key)
|
||||
@@ -30,13 +30,13 @@ func TestMergerRegistryBehavior(t *testing.T) {
|
||||
registeredKeys: func(registry any) []string {
|
||||
return registry.(*MergerRegistry).RegisteredKeys()
|
||||
},
|
||||
nilRegister: func(key string, constructor func() (contracts.Merger, error)) error {
|
||||
nilRegister: func(key string, constructor func() (contracts.LegacyRawMerger, error)) error {
|
||||
var registry *MergerRegistry
|
||||
return registry.Register(key, constructor)
|
||||
return registry.RegisterLegacyRaw(key, constructor)
|
||||
},
|
||||
nilBuild: func(key string) (contracts.Merger, error) {
|
||||
nilBuild: func(key string) (contracts.LegacyRawMerger, error) {
|
||||
var registry *MergerRegistry
|
||||
return registry.Build(key)
|
||||
return registry.BuildLegacyRaw(key)
|
||||
},
|
||||
nilSpec: func(key string) (ModuleSpec, bool) {
|
||||
var registry *MergerRegistry
|
||||
@@ -46,12 +46,12 @@ func TestMergerRegistryBehavior(t *testing.T) {
|
||||
var registry *MergerRegistry
|
||||
return registry.RegisteredKeys()
|
||||
},
|
||||
constructor: func(key string) func() (contracts.Merger, error) {
|
||||
return func() (contracts.Merger, error) {
|
||||
constructor: func(key string) func() (contracts.LegacyRawMerger, error) {
|
||||
return func() (contracts.LegacyRawMerger, error) {
|
||||
return registryMerger{key: key}, nil
|
||||
}
|
||||
},
|
||||
moduleKey: func(module contracts.Merger) string {
|
||||
moduleKey: func(module contracts.LegacyRawMerger) string {
|
||||
return module.Key()
|
||||
},
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user