@@ -26,10 +26,11 @@ type UseRiveNumberContext = {
2626 value : number | undefined ;
2727 error : Error | null ;
2828 setValue : ( ( v : number ) => void ) | null ;
29+ renderValues : ( number | undefined ) [ ] ;
2930} ;
3031
3132function createUseRiveNumberContext ( ) : UseRiveNumberContext {
32- return { value : undefined , error : null , setValue : null } ;
33+ return { value : undefined , error : null , setValue : null , renderValues : [ ] } ;
3334}
3435
3536type UseViewModelInstanceContext = {
@@ -50,6 +51,8 @@ function UseRiveNumberTestComponent({
5051} ) {
5152 const { value, setValue, error } = useRiveNumber ( 'health' , instance ) ;
5253
54+ context . renderValues . push ( value ) ;
55+
5356 useEffect ( ( ) => {
5457 context . value = value ;
5558 context . error = error ;
@@ -105,13 +108,13 @@ describe('useRiveNumber Hook', () => {
105108
106109 const context = createUseRiveNumberContext ( ) ;
107110
108- // Value must start undefined — not synchronously read from property.value
109- expect ( context . value ) . toBeUndefined ( ) ;
110-
111111 await render (
112112 < UseRiveNumberTestComponent instance = { instance } context = { context } />
113113 ) ;
114114
115+ // First render must produce undefined — not a synchronous read from property.value
116+ expect ( context . renderValues [ 0 ] ) . toBeUndefined ( ) ;
117+
115118 // After listener fires, value should be a number
116119 await waitFor (
117120 ( ) => {
0 commit comments