package packs

import "testing"

func TestFrozenFormulaRefsFromObjectSpecsSkipsObjectLevelLockRule(t *testing.T) {
	specs := []ObjectSpec{{
		APIName:      "Task",
		Label:        "Task",
		SharingModel: "Private",
		LockRule:     "$User.Id != OwnerId",
		Fields: []FieldSpec{
			{APIName: "Name", Label: "Name", Type: "string", Required: true, IsNameField: true},
			{APIName: "OwnerId", Label: "Owner", Type: "reference", ReferenceTo: []string{"User"}},
		},
	}}

	refs := frozenFormulaRefsFromObjectSpecs("sample-pack", string(ComponentKindObjectSpec), "task", string(ManageabilityLocked), specs, nil)
	for _, ref := range refs {
		if ref.FieldAPIName == "" {
			t.Fatalf("unexpected object-level frozen formula ref for LockRule: %#v", ref)
		}
	}
}
