Skip to content

Commit 065ed5b

Browse files
committed
feat: test_transfer_epilogue
1 parent 3606586 commit 065ed5b

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

aptos-move/framework/aptos-framework/sources/primary_fungible_store.move

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -405,4 +405,28 @@ module aptos_framework::primary_fungible_store {
405405
assert!(balance(user_2_address, metadata) == 10, 0);
406406
deposit(user_2_address, coins);
407407
}
408+
409+
#[test(user_1 = @0xcafe, user_2 = @0xface)]
410+
fun test_transfer_epilogue(user_1: &signer, user_2: &signer) acquires DeriveRefPod {
411+
let (creator_ref, metadata) = create_test_token(user_1);
412+
let (mint_ref, _, _) = init_test_metadata_with_primary_store_enabled(&creator_ref);
413+
let user_1_address = signer::address_of(user_1);
414+
let user_2_address = signer::address_of(user_2);
415+
416+
// Mint 100 tokens to user_1
417+
mint(&mint_ref, user_1_address, 100);
418+
assert!(balance(user_1_address, metadata) == 100, 1);
419+
assert!(balance(user_2_address, metadata) == 0, 2);
420+
421+
// First transfer: user_1 to user_2
422+
transfer(user_1, metadata, user_2_address, 50);
423+
assert!(balance(user_1_address, metadata) == 50, 3);
424+
assert!(balance(user_2_address, metadata) == 50, 4);
425+
426+
// Second transfer: user_1 to user_2
427+
transfer(user_1, metadata, user_2_address, 30);
428+
assert!(balance(user_1_address, metadata) == 20, 5);
429+
assert!(balance(user_2_address, metadata) == 80, 6);
430+
}
431+
408432
}

0 commit comments

Comments
 (0)