|
1 year ago | |
---|---|---|
.. | ||
migrations | 2 years ago | |
programs | 1 year ago | |
tests | 2 years ago | |
Anchor.toml | 1 year ago | |
Cargo.toml | 1 year ago | |
README.md | 2 years ago | |
package.json | 1 year ago | |
tsconfig.json | 2 years ago |
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);