package files

import "testing"

func TestRegisterHrefFieldsDedupesCaseVariants(t *testing.T) {
	ResetHrefFieldsForTest()
	t.Cleanup(ResetHrefFieldsForTest)

	RegisterHrefFields(
		HrefRewriteField{ParentApiName: "Contract", FieldApiName: "LegacyLink__c"},
		HrefRewriteField{ParentApiName: "contract", FieldApiName: "legacylink__c"},
		HrefRewriteField{ParentApiName: " CONTRACT ", FieldApiName: " LegacyLink__c "},
	)

	fields := FieldsToRewriteForObject("contract")
	if len(fields) != 1 || fields[0] != "LegacyLink__c" {
		t.Fatalf("FieldsToRewriteForObject = %#v, want [LegacyLink__c]", fields)
	}
}
