package seedrows

import (
	"encoding/json"
	"testing"
)

func TestStandardActionSchemaDefPreservesCollectionAuthority(t *testing.T) {
	var definition StandardActionDef
	if err := json.Unmarshal([]byte(`{
		"name":"sendRecordEmail",
		"label":"Email",
		"flowDeveloperName":"Std_SendRecordEmail",
		"inputs":[{"apiName":"attachments","dataType":"id","isCollection":true}]
	}`), &definition); err != nil {
		t.Fatal(err)
	}
	if len(definition.Inputs) != 1 || !definition.Inputs[0].IsCollection {
		t.Fatalf("collection authority was not preserved: %#v", definition.Inputs)
	}
}
