23 lines
729 B
Go
23 lines
729 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
|
|
"softbox.local/core/application"
|
|
)
|
|
|
|
func TestStartCatalogBootstrapPublishesThroughRuntime(t *testing.T) {
|
|
runtime := application.NewRuntime(1)
|
|
done := startCatalogBootstrap(context.Background(), runtime, application.CatalogSnapshotLoaderFunc(func(context.Context) (application.CatalogSnapshot, error) {
|
|
return application.CatalogSnapshot{Source: application.CatalogSourceRemote, Items: []application.CatalogListItem{{ID: "tool", Name: "Tool", Version: "1.0.0"}}}, nil
|
|
}))
|
|
if err := <-done; err != nil {
|
|
t.Fatalf("bootstrap error = %v", err)
|
|
}
|
|
event := <-runtime.Events()
|
|
if event.Type != application.EventCatalogRefreshed {
|
|
t.Fatalf("event type = %q", event.Type)
|
|
}
|
|
}
|