package boundary_test

import (
	"path/filepath"
	"strings"
	"testing"
)

func TestTenantOverlayDoesNotOwnContentDistributionHrefFields(t *testing.T) {
	root := repoRoot(t)
	controlplaneRoot := goModuleDir(t, root, "github.com/pingcap-inc/nexuscrm-controlplane")
	for _, rel := range []string{
		"backend/cmd/runtime-api/main.go",
		"backend/internal/runtimeproduction/assemble.go",
	} {
		body := readFile(t, filepath.Join(root, rel))
		for _, token := range []string{
			"href_fields.json",
			"RegisterHrefFields",
		} {
			if strings.Contains(body, token) {
				t.Fatalf("%s contains %q; ContentDistribution href field-pair ownership belongs to CRM/dialect pack metadata, not tenantoverlay runtime loading", rel, token)
			}
		}
	}
	body := readFile(t, filepath.Join(controlplaneRoot, "tenantoverlay", "pack.go"))
	for _, token := range []string{
		"href_fields.json",
		"RegisterHrefFields",
	} {
		if strings.Contains(body, token) {
			t.Fatalf("github.com/pingcap-inc/nexuscrm-controlplane/tenantoverlay/pack.go contains %q; ContentDistribution href field-pair ownership belongs to CRM/dialect pack metadata, not tenantoverlay runtime loading", token)
		}
	}
}
