Kaynağa Gözat

solana/token_bridge: check balance and truncation

Change-Id: I59837374067350885b70f4b090ac4ba7a1e37d3e
Reisen 4 yıl önce
ebeveyn
işleme
4865275d95

+ 14 - 1
solana/modules/token_bridge/program/tests/integration.rs

@@ -43,7 +43,7 @@ use solitaire::{
     processors::seeded::Seeded,
     AccountState,
 };
-use spl_token::state::Mint;
+use spl_token::state::{Account, Mint};
 use std::{
     convert::TryInto,
     io::{
@@ -794,6 +794,19 @@ fn test_transfer_in_wrapped_preexisting(context: &mut Context) {
         payer,
     )
     .unwrap();
+
+    let account_data = Account::unpack(
+        &client
+            .get_account_with_commitment(&external_token_account.pubkey(), CommitmentConfig::processed())
+            .unwrap()
+            .value
+            .unwrap()
+            .data,
+    )
+    .unwrap();
+
+    // Check truncation for external asset shrinks by the correct amount.
+    assert_eq!(1000, account_data.amount);
 }
 
 fn test_transfer_wrapped_preexisting(context: &mut Context) {