//go:build crm

package appsource

import "testing"

func TestSalesforceCRMStandardPackSourceContractGatesDeactivationTicketPolicyByRevision(t *testing.T) {
	current, ok := LookupSalesforceCRMStandardPackSourceContract(SalesforceCRMStandardPackSourceRevision)
	if !ok {
		t.Fatalf("current CRM pack revision %s has no source contract", SalesforceCRMStandardPackSourceRevision)
	}
	if !current.RequiresIdentitySyncDeactivationTicketRecordMutationPolicy {
		t.Fatal("current CRM pack source contract does not require the SCIM deactivation-ticket policy")
	}

	prior, ok := LookupSalesforceCRMStandardPackSourceContract(SalesforceCRMStandardPackPriorSourceRevision)
	if !ok {
		t.Fatalf("prior CRM pack revision %s has no source contract", SalesforceCRMStandardPackPriorSourceRevision)
	}
	if prior.RequiresIdentitySyncDeactivationTicketRecordMutationPolicy {
		t.Fatal("prior CRM pack source contract claims a SCIM deactivation-ticket policy that revision did not ship")
	}
}
