1
0
Fork 0
mirror of https://github.com/anyproto/anytype-heart.git synced 2025-06-09 17:44:59 +09:00
anytype-heart/tests/testutil/state.go
2023-09-15 13:48:15 +02:00

18 lines
501 B
Go

package testutil
import (
"github.com/anyproto/anytype-heart/core/block/editor/state"
"github.com/anyproto/anytype-heart/pb"
"github.com/anyproto/anytype-heart/pkg/lib/pb/model"
"github.com/anyproto/anytype-heart/tests/blockbuilder"
)
func BuildStateFromAST(root *blockbuilder.Block) *state.State {
st := state.NewDocFromSnapshot("", &pb.ChangeSnapshot{
Data: &model.SmartBlockSnapshotBase{
Blocks: root.Build(),
},
}).(*state.State)
state.ApplyState(st, true)
return st.NewState()
}