|
hace 1 año | |
---|---|---|
.. | ||
migrations | hace 1 año | |
programs | hace 1 año | |
tests | hace 1 año | |
Anchor.toml | hace 1 año | |
Cargo.toml | hace 1 año | |
README.md | hace 2 años | |
package.json | hace 1 año | |
pnpm-lock.yaml | hace 1 año | |
tsconfig.json | hace 2 años |
We're creating a PDA
using create_user.rs
instruction.
#[account(
init,
seeds=[User::PREFIX.as_bytes(), user.key().as_ref()],
payer=user,
space=User::SIZE,
bump
)]
pub user_account: Box<Account<'info, User>>,
We're closing it using destroy_user.rs
instruction, which uses Anchor
AccoutClose
trait
.
user_account.close(user.to_account_info())?;
In our test destroy-an-account.ts we're using fetchNullable
since we expect
the account to be null
prior to creation and after closing.
const userAccountBefore = await program.account.user.fetchNullable(userAccountAddress, "processed");
assert.equal(userAccountBefore, null);
...
...
const userAccountAfter = await program.account.user.fetchNullable(userAccountAddress, "processed");
assert.notEqual(userAccountAfter, null);