@@ -26,14 +26,14 @@ describe('RiveFile ViewModel Access', () => {
2626
2727 it ( 'viewModelByIndex(0) returns a ViewModel' , async ( ) => {
2828 const file = await loadFile ( DATABINDING ) ;
29- const vm = file . viewModelByIndex ( 0 ) ;
29+ const vm = await file . viewModelByIndexAsync ( 0 ) ;
3030 expect ( vm ) . toBeDefined ( ) ;
3131 } ) ;
3232
3333 it ( 'viewModelByIndex(-1) returns undefined or throws' , async ( ) => {
3434 const file = await loadFile ( DATABINDING ) ;
3535 try {
36- const vm = file . viewModelByIndex ( - 1 ) ;
36+ const vm = await file . viewModelByIndexAsync ( - 1 ) ;
3737 expect ( vm ) . toBeUndefined ( ) ;
3838 } catch {
3939 // Android Rive SDK throws a JNI exception for invalid indices
@@ -43,7 +43,7 @@ describe('RiveFile ViewModel Access', () => {
4343 it ( 'viewModelByIndex(100) returns undefined or throws' , async ( ) => {
4444 const file = await loadFile ( DATABINDING ) ;
4545 try {
46- const vm = file . viewModelByIndex ( 100 ) ;
46+ const vm = await file . viewModelByIndexAsync ( 100 ) ;
4747 expect ( vm ) . toBeUndefined ( ) ;
4848 } catch {
4949 // Android Rive SDK throws a JNI exception for out-of-range indices
@@ -129,10 +129,10 @@ describe('ViewModel Creation Variants', () => {
129129
130130 it ( 'createInstanceByIndex(0) works' , async ( ) => {
131131 const file = await loadFile ( DATABINDING ) ;
132- const vm = file . viewModelByIndex ( 0 ) ;
132+ const vm = await file . viewModelByIndexAsync ( 0 ) ;
133133 expectDefined ( vm ) ;
134134
135- const instance = vm . createInstanceByIndex ( 0 ) ;
135+ const instance = await vm . createInstanceByIndexAsync ( 0 ) ;
136136 expectDefined ( instance ) ;
137137 } ) ;
138138
@@ -142,7 +142,7 @@ describe('ViewModel Creation Variants', () => {
142142 expectDefined ( vm ) ;
143143
144144 // Legacy returns undefined, experimental returns an empty instance
145- vm . createInstanceByIndex ( 100 ) ;
145+ await vm . createInstanceByIndexAsync ( 100 ) ;
146146 expect ( true ) . toBe ( true ) ;
147147 } ) ;
148148
@@ -355,7 +355,7 @@ describe.skip('Image Properties', () => {
355355 const file = await loadFile ( DATABINDING_IMAGES ) ;
356356 const vm = file . viewModelByName ( 'MyViewModel' ) ;
357357 expectDefined ( vm ) ;
358- const instance = vm . createInstanceByIndex ( 0 ) ;
358+ const instance = await vm . createInstanceByIndexAsync ( 0 ) ;
359359 expectDefined ( instance ) ;
360360
361361 const imageProp = instance . imageProperty ( 'bound_image' ) ;
0 commit comments