Files
Story Crater Bot b6767e247c
Build / Build and push image (push) Failing after 12s
CI / Test, vet, build (push) Successful in 2m18s
fix(deps,ci): update module path to forgejo.riotpiao.com/rock/homelab-frontend, switch to GITHUB_TOKEN
2026-08-21 20:46:45 -07:00

25 lines
799 B
Go

package config_test
import (
"testing"
"forgejo.riotpiao.com/rock/homelab-frontend/internal/config"
)
// TestLoadRoutesMissingAuthRequired tests that the auth-required flag is not a silent default:
// if it is absent from YAML, startup must fail with a message naming the offending route and field.
func TestLoadRoutesMissingAuthRequired(t *testing.T) {
routes, err := config.LoadRoutesFromFile("../../testdata/config/missing-authRequired.yaml")
if err == nil {
t.Fatal("expected error for missing authRequired, got nil")
}
if routes != nil {
t.Error("expected nil routes on error")
}
want := "route \"test-route\": field 'authRequired' is required"
got := err.Error()
if got != want {
t.Fatalf("error did not name the offending route and field; want %q, got %q", want, got)
}
}