Skip to content

Commit 48a6c4a

Browse files
committed
fix: init reimbursement PDA in system-cpi test for manually created trees
The test_invalid_registered_program test creates state trees directly via create_state_merkle_tree_and_queue_account (bypassing registry). Since reimbursement_pda is now required in NullifyLeaves, the PDA must be initialized before registry wrapper calls. Entire-Checkpoint: 7e75d9932bcc
1 parent 37533d5 commit 48a6c4a

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

program-tests/system-cpi-test/tests/test_program_owned_trees.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,17 @@ async fn test_invalid_registered_program() {
251251
)
252252
.await
253253
.unwrap();
254+
// Init reimbursement PDA for the state tree so registry wrapper nullify works.
255+
{
256+
let ix =
257+
light_registry::account_compression_cpi::sdk::create_init_reimbursement_pda_instruction(
258+
payer.pubkey(),
259+
invalid_group_state_merkle_tree.pubkey(),
260+
);
261+
rpc.create_and_send_transaction(&[ix], &payer.pubkey(), &[&payer])
262+
.await
263+
.unwrap();
264+
}
254265
let invalid_group_address_merkle_tree = Keypair::new();
255266
let invalid_group_address_queue = Keypair::new();
256267
create_address_merkle_tree_and_queue_account(

0 commit comments

Comments
 (0)