package persistence

import (
	"testing"

	"github.com/pingcap-inc/nexuscrm-contract/pkg/runtime/permissionstatev1"
)

func permissionStateVersion(
	t *testing.T,
	lineageBytes []byte,
	revision uint64,
) permissionstatev1.Version {
	t.Helper()
	lineage := permissionStateLineageFromBytes(t, lineageBytes)
	version, err := permissionstatev1.NewVersion(lineage, revision)
	if err != nil {
		t.Fatal(err)
	}
	return version
}
