package metadata

import (
	"testing"

	"github.com/nexuscrm/shared/pkg/models"
)

func TestObjectCreateRejectsInitiallyTrackedFieldBeforeDDL(t *testing.T) {
	schema := &models.ObjectMetadata{Fields: []models.FieldMetadata{{APIName: "Name", TrackHistory: true}}}
	if err := rejectTrackedFieldsOnObjectCreate(schema); err == nil {
		t.Fatal("rejectTrackedFieldsOnObjectCreate = nil, want validation error")
	}
}

func TestObjectCreateAllowsInitiallyDisabledField(t *testing.T) {
	schema := &models.ObjectMetadata{Fields: []models.FieldMetadata{{APIName: "Name"}}}
	if err := rejectTrackedFieldsOnObjectCreate(schema); err != nil {
		t.Fatalf("rejectTrackedFieldsOnObjectCreate: %v", err)
	}
}
