|
2 年之前 | |
---|---|---|
.. | ||
migrations | 2 年之前 | |
programs | 2 年之前 | |
tests | 2 年之前 | |
Anchor.toml | 2 年之前 | |
Cargo.toml | 2 年之前 | |
README.md | 2 年之前 | |
package.json | 2 年之前 | |
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);