agent/pkg/setup/service_test.go
Virgil ad3373b134 fix(ax): align setup package docs and tests
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-29 21:34:46 +00:00

42 lines
1 KiB
Go

// SPDX-License-Identifier: EUPL-1.2
package setup
import (
"context"
"testing"
core "dappco.re/go/core"
"github.com/stretchr/testify/assert"
)
func TestService_Register_Good(t *testing.T) {
c := core.New(core.WithService(Register))
svc, ok := core.ServiceFor[*Service](c, "setup")
assert.True(t, ok)
assert.NotNil(t, svc)
}
func TestService_OnStartup_Good(t *testing.T) {
c := core.New()
svc := &Service{ServiceRuntime: core.NewServiceRuntime(c, SetupOptions{})}
result := svc.OnStartup(context.Background())
assert.True(t, result.OK)
}
func TestService_DetectGitRemote_Good_NonGitDir(t *testing.T) {
c := core.New()
svc := &Service{ServiceRuntime: core.NewServiceRuntime(c, SetupOptions{})}
// Non-git dir returns empty
remote := svc.DetectGitRemote(t.TempDir())
assert.Equal(t, "", remote)
}
func TestService_DetectGitRemote_Ugly_EmptyPath(t *testing.T) {
c := core.New()
svc := &Service{ServiceRuntime: core.NewServiceRuntime(c, SetupOptions{})}
assert.NotPanics(t, func() {
svc.DetectGitRemote("")
})
}