|
пре 1 година | |
---|---|---|
.. | ||
migrations | пре 1 година | |
programs | пре 1 година | |
tests | пре 1 година | |
Anchor.toml | пре 1 година | |
Cargo.toml | пре 1 година | |
README.md | пре 2 година | |
package.json | пре 1 година | |
pnpm-lock.yaml | пре 1 година | |
tsconfig.json | пре 2 година |
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);