@@ -275,7 +275,7 @@ describe('sbt item smc', () => {
275
275
let someGuy = randomAddress ( )
276
276
277
277
let dataCell = new Cell ( )
278
- dataCell . bits . writeUint ( 777 , 16 )
278
+ dataCell . bits . writeUint ( 888 , 16 )
279
279
280
280
let res = await sbt . contract . sendInternalMessage ( new InternalMessage ( {
281
281
to : sbt . address ,
@@ -286,12 +286,32 @@ describe('sbt item smc', () => {
286
286
body : new CellMessage ( Queries . proveOwnership ( {
287
287
to : randomAddress ( ) ,
288
288
data : dataCell ,
289
- withContent : false
289
+ withContent : true
290
290
} ) )
291
291
} )
292
292
} ) )
293
293
294
- expect ( res . exit_code ) . toEqual ( 401 )
294
+ expect ( res . exit_code ) . toEqual ( 0 )
295
+
296
+ let [ responseMessage ] = res . actionList as [ SendMsgAction ]
297
+ let response = responseMessage . message . body . beginParse ( )
298
+
299
+ let op = response . readUintNumber ( 32 )
300
+ let queryId = response . readUintNumber ( 64 )
301
+ let index = response . readUintNumber ( 256 )
302
+ let owner = response . readAddress ( ) as Address
303
+ let data = response . readRef ( )
304
+ let withCont = response . readBit ( )
305
+ let cont = response . readRef ( )
306
+
307
+
308
+ expect ( op ) . toEqual ( OperationCodes . VerifyOwnership )
309
+ expect ( queryId ) . toEqual ( 0 )
310
+ expect ( index ) . toEqual ( 777 )
311
+ expect ( owner . toFriendly ( ) ) . toEqual ( defaultConfig . ownerAddress . toFriendly ( ) )
312
+ expect ( data . readUint ( 16 ) . toNumber ( ) ) . toEqual ( 888 )
313
+ expect ( withCont ) . toEqual ( true )
314
+ expect ( cont . readBuffer ( 4 ) . toString ( ) ) . toEqual ( 'test' )
295
315
} )
296
316
297
317
it ( 'should prove ownership with content' , async ( ) => {
@@ -716,7 +736,7 @@ describe('single sbt', () => {
716
736
let someGuy = randomAddress ( )
717
737
718
738
let dataCell = new Cell ( )
719
- dataCell . bits . writeUint ( 777 , 16 )
739
+ dataCell . bits . writeUint ( 888 , 16 )
720
740
721
741
let res = await sbt . contract . sendInternalMessage ( new InternalMessage ( {
722
742
to : sbt . address ,
@@ -727,12 +747,32 @@ describe('single sbt', () => {
727
747
body : new CellMessage ( Queries . proveOwnership ( {
728
748
to : randomAddress ( ) ,
729
749
data : dataCell ,
730
- withContent : false ,
750
+ withContent : true ,
731
751
} ) )
732
752
} )
733
753
} ) )
734
754
735
- expect ( res . exit_code ) . toEqual ( 401 )
755
+ expect ( res . exit_code ) . toEqual ( 0 )
756
+
757
+ let [ responseMessage ] = res . actionList as [ SendMsgAction ]
758
+ let response = responseMessage . message . body . beginParse ( )
759
+
760
+ let op = response . readUintNumber ( 32 )
761
+ let queryId = response . readUintNumber ( 64 )
762
+ let index = response . readUintNumber ( 256 )
763
+ let owner = response . readAddress ( ) as Address
764
+ let data = response . readRef ( )
765
+ let withCont = response . readBit ( )
766
+ let cont = response . readRef ( )
767
+ cont . readBuffer ( 1 ) // skip chain tag
768
+
769
+ expect ( op ) . toEqual ( OperationCodes . VerifyOwnership )
770
+ expect ( queryId ) . toEqual ( 0 )
771
+ expect ( index ) . toEqual ( 0 )
772
+ expect ( owner . toFriendly ( ) ) . toEqual ( defaultConfig . ownerAddress . toFriendly ( ) )
773
+ expect ( data . readUint ( 16 ) . toNumber ( ) ) . toEqual ( 888 )
774
+ expect ( withCont ) . toEqual ( true )
775
+ expect ( cont . readBuffer ( 'test_content' . length ) . toString ( ) ) . toEqual ( 'test_content' )
736
776
} )
737
777
738
778
it ( 'should prove ownership with content' , async ( ) => {
0 commit comments