@@ -18,19 +18,21 @@ const backend: IBackend = {
1818
1919const verifier = 'terra1kzsrgcktshvqe9p089lqlkadscqwkezy79t8y9' ;
2020const beneficiary = 'terra1zdpgj8am5nqqvht927k3etljyl6a52kwqup0je' ;
21- const address = 'terra14z56l0fp2lsf86zy3hty2z47ezkhnthtr9yq76' ;
22- const sender = 'terra1337xewwfv3jdjuz8e0nea9vd8dpugc0k2dcyt3' ;
21+ const creator = 'terra1337xewwfv3jdjuz8e0nea9vd8dpugc0k2dcyt3' ;
2322
2423const mockEnv = {
2524 block : {
2625 height : 1337 ,
2726 time : '2000000000' ,
2827 chain_id : 'columbus-5' ,
2928 } ,
30- contract : { address }
29+ contract : { address : 'terra14z56l0fp2lsf86zy3hty2z47ezkhnthtr9yq76' }
3130} ;
3231
33- const mockInfo = { sender, funds : [ ] as { amount : number , denom : string } [ ] } ;
32+ const mockInfo : { sender : string , funds : { amount : string , denom : string } [ ] } = {
33+ sender : creator ,
34+ funds : [ ]
35+ } ;
3436
3537let vm : VMInstance ;
3638describe ( 'integration' , ( ) => {
@@ -87,22 +89,49 @@ describe('integration', () => {
8789 throw new Error ( 'Not implemented' ) ;
8890 } ) ;
8991
90- it . skip ( 'querier_callbacks_work' , async ( ) => {
91- throw new Error ( 'Not implemented' ) ;
92+ it . skip ( 'querier_callbacks_work' , async ( ) => { // query_chain not implemented
93+ // Arrange
94+ vm . instantiate (
95+ mockEnv ,
96+ { sender : creator , funds : [ { amount : '10000' , denom : 'gold' } ] } ,
97+ { verifier, beneficiary } ) ;
98+
99+ // Act
100+ const queryResponse = vm . query ( mockEnv , { other_balance : { address : creator } } ) ;
101+
102+ // Assert
103+ expectResponseToBeOk ( queryResponse ) ;
104+ // ToDo: more asserts
92105 } ) ;
93106
94107 it ( 'fails_on_bad_init' , async ( ) => {
95108 // Act
96109 const response = vm . instantiate (
97110 mockEnv ,
98- { creator : { amount : 1000 , denom : 'earth' } } , // invalid info message
111+ { funds : [ { amount : ' 1000' , denom : 'earth' } ] } , // invalid info message, missing sender field
99112 { verifier, beneficiary } ) ;
100113
101114 // Assert
102115 expect ( ( response . json as { error : string } ) . error . indexOf ( 'Error parsing' ) ) . toBe ( 0 ) ;
103116 } ) ;
104117
105- it ( 'execute_release_works' , async ( ) => { } ) ;
118+ it . skip ( 'execute_release_works' , async ( ) => { // query_chain not implemented
119+ // Arrange
120+ vm . instantiate (
121+ mockEnv ,
122+ { sender : creator , funds : [ { amount : '1000' , denom : 'earth' } ] } ,
123+ { verifier, beneficiary } ) ;
124+
125+ // Act
126+ const execResponse = vm . execute (
127+ mockEnv ,
128+ { sender : verifier , funds : [ ] } ,
129+ { release : { } } ) ;
130+
131+ // Assert
132+ expectResponseToBeOk ( execResponse ) ;
133+ // ToDo: more asserts
134+ } ) ;
106135
107136 it ( 'execute_release_fails_for_wrong_sender' , async ( ) => { } ) ;
108137
0 commit comments