@@ -67,7 +67,6 @@ func TestP19MetaDisabledTransaction(t *testing.T) {
6767}
6868
6969func TestP20MetaTransaction (t * testing.T ) {
70- return
7170 itest := integration .NewTest (t , integration.Config {
7271 EnableStellarRPC : true ,
7372 })
@@ -86,10 +85,22 @@ func TestP20MetaTransaction(t *testing.T) {
8685 err = xdr .SafeUnmarshalBase64 (clientTx .ResultMetaXdr , & txMetaResult )
8786 require .NoError (t , err )
8887
89- assert .Greater (t , len (txMetaResult .MustV3 ().Operations ), 0 )
90- assert .NotNil (t , txMetaResult .MustV3 ().SorobanMeta )
91- assert .Greater (t , len (txMetaResult .MustV3 ().TxChangesAfter ), 0 )
92- assert .Greater (t , len (txMetaResult .MustV3 ().TxChangesBefore ), 0 )
88+ switch txMetaResult .V {
89+ case 3 :
90+ assert .Greater (t , len (txMetaResult .MustV3 ().Operations ), 0 )
91+ assert .NotNil (t , txMetaResult .MustV3 ().SorobanMeta )
92+ assert .Greater (t , len (txMetaResult .MustV3 ().TxChangesAfter ), 0 )
93+ assert .Greater (t , len (txMetaResult .MustV3 ().TxChangesBefore ), 0 )
94+ case 4 :
95+ assert .Greater (t , len (txMetaResult .MustV4 ().Operations ), 0 )
96+ assert .NotNil (t , txMetaResult .MustV4 ().SorobanMeta )
97+ // Soroban fee refund was moved from txChangesAfter to postTxApplyFeeProcessing in LedgerCloseMetaV2
98+ //assert.Greater(t, len(txMetaResult.MustV4().TxChangesAfter), 0)
99+ assert .Greater (t , len (txMetaResult .MustV4 ().TxChangesBefore ), 0 )
100+ default :
101+ itest .CurrentTest ().Fatalf ("Invalid meta version: %d" , txMetaResult .V )
102+ }
103+
93104}
94105
95106func TestP20MetaDisabledTransaction (t * testing.T ) {
0 commit comments