minbalance.spec.ts 729 B

123456789101112131415161718192021222324
  1. // SPDX-License-Identifier: Apache-2.0
  2. import { loadContract } from './setup';
  3. import expect from 'expect';
  4. import { BN } from '@coral-xyz/anchor';
  5. describe('Test minimum balance library', function () {
  6. this.timeout(500000);
  7. it('minbalance', async function name() {
  8. const { provider, program } = await loadContract('minbalance');
  9. const res = await program.methods.test1().view();
  10. expect(res).toEqual(true);
  11. for (let i = 50; i <= 150; i += 10) {
  12. const value = await program.methods.test2(new BN(i)).view();
  13. const lamports = await provider.connection.getMinimumBalanceForRentExemption(i);
  14. expect(Number(value)).toBe(lamports);
  15. }
  16. });
  17. });