9
// that returns the given parent value when Get or TryGet is called.
10
// This is intended for use in unit tests where a full CHASM tree is not needed.
12
>
base := &nodeBase{
13
>
logger: log.NewNoopLogger(),
14
>
}
15
>
16
>
parentNode := newNode(base, nil, "")
17
>
parentNode.serializedNode = &persistencespb.ChasmNode{
18
>
Metadata: &persistencespb.ChasmNodeMetadata{
19
>
Attributes: &persistencespb.ChasmNodeMetadata_ComponentAttributes{
20
>
ComponentAttributes: &persistencespb.ChasmComponentAttributes{},
21
>
},
22
>
},
23
>
}
24
>
parentNode.value = parent
25
>
parentNode.valueState = valueStateSynced
26
>
27
>
childNode := newNode(base, parentNode, "mock_child")
28
>
29
>
return ParentPtr[T]{
30
>
Internal: parentPtrInternal{
31
>
currentNode: childNode,
32
>
},
33
>
}
34
>
}