mirror of
https://github.com/lukaszraczylo/harness-sync.git
synced 2026-10-12 00:45:22 +00:00
36 lines
840 B
Go
36 lines
840 B
Go
package canonical
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestLoad(t *testing.T) {
|
|
b, err := Load("testdata/sample")
|
|
require.NoError(t, err)
|
|
|
|
assert.Equal(t, "home", b.Config.ActiveProfile)
|
|
assert.Equal(t, []string{"claude-code", "crush"}, b.Config.EnabledHarnesses)
|
|
|
|
assert.Equal(t, "home", b.Profile.Name)
|
|
assert.Equal(t, "https://gw.lan", b.Profile.Gateway.URL)
|
|
|
|
require.Len(t, b.MCP.Servers, 1)
|
|
assert.Equal(t, "filepuff", b.MCP.Servers[0].Name)
|
|
|
|
require.Len(t, b.Skills, 1)
|
|
assert.Equal(t, "hello", b.Skills[0].Name)
|
|
|
|
require.Len(t, b.Agents, 1)
|
|
assert.Equal(t, "sample", b.Agents[0].Name)
|
|
|
|
assert.Contains(t, b.Instructions.Global, "Be helpful.")
|
|
}
|
|
|
|
func TestLoadMissingProfile(t *testing.T) {
|
|
_, err := Load("testdata/missing")
|
|
assert.Error(t, err)
|
|
}
|