From 235a930c9c32d0fa24c26f6badf37de1eebfb9fe Mon Sep 17 00:00:00 2001 From: Samuel Vanderwaal Date: Fri, 26 Jan 2024 17:01:25 -0900 Subject: [PATCH] refactor a bit --- tests/mmm-creator-royalty.spec.ts | 12 +++++------- tests/mmm-fulfill-exp.spec.ts | 20 ++++++-------------- tests/mmm-fulfill-linear.spec.ts | 7 ++----- 3 files changed, 13 insertions(+), 26 deletions(-) diff --git a/tests/mmm-creator-royalty.spec.ts b/tests/mmm-creator-royalty.spec.ts index 297d4a0..126cb17 100644 --- a/tests/mmm-creator-royalty.spec.ts +++ b/tests/mmm-creator-royalty.spec.ts @@ -109,7 +109,11 @@ describe('mmm-creator-royalty', () => { connection.getBalance(poolData.nftCreator.publicKey), ]); - const tokenAccountRent = await getTokenAccountRent(connection); + let tokenAccountRent = await getTokenAccountRent(connection); + if (tokenProgramId === TOKEN_2022_PROGRAM_ID) { + tokenAccountRent += IMMUTABLE_OWNER_EXTENSION_LAMPORTS; + } + const sellStatePDARent = await getSellStatePDARent(connection); const expectedTxFees = SIGNATURE_FEE_LAMPORTS * 2; // cosigner + payer @@ -314,11 +318,6 @@ describe('mmm-creator-royalty', () => { connection.getBalance(poolData.nftCreator.publicKey), ]); - let extension_rent = 0; - if (tokenProgramId === TOKEN_2022_PROGRAM_ID) { - extension_rent = IMMUTABLE_OWNER_EXTENSION_LAMPORTS; - } - assert.equal( buyerBalance, initBuyerBalance - @@ -327,7 +326,6 @@ describe('mmm-creator-royalty', () => { expectedTakerFees - expectedTxFees - tokenAccountRent - - extension_rent - // Metaplex NFT ATAs have the immutable extension expectedCreatorFees, // no token account rent bc seller ata was closed and pool ata opened ); assert.equal( diff --git a/tests/mmm-fulfill-exp.spec.ts b/tests/mmm-fulfill-exp.spec.ts index 0cfd63e..028a63d 100644 --- a/tests/mmm-fulfill-exp.spec.ts +++ b/tests/mmm-fulfill-exp.spec.ts @@ -167,13 +167,10 @@ describe('mmm-fulfill-exp', () => { assertTx(txId, confirmedTx); } - let extension_rent = 0; + let tokenAccountRent = await getTokenAccountRent(connection); if (tokenProgramId === TOKEN_2022_PROGRAM_ID) { - extension_rent = IMMUTABLE_OWNER_EXTENSION_LAMPORTS; + tokenAccountRent += IMMUTABLE_OWNER_EXTENSION_LAMPORTS; } - - const tokenAccountRent = - (await getTokenAccountRent(connection)) + extension_rent; const sellStatePDARent = await getSellStatePDARent(connection); const expectedTxFees = @@ -729,13 +726,10 @@ describe('mmm-fulfill-exp', () => { assert.equal(await connection.getBalance(sellState), 0); } - let extension_rent = 0; + let tokenAccountRent = await getTokenAccountRent(connection); if (tokenProgramId === TOKEN_2022_PROGRAM_ID) { - extension_rent = IMMUTABLE_OWNER_EXTENSION_LAMPORTS; + tokenAccountRent += IMMUTABLE_OWNER_EXTENSION_LAMPORTS; } - - const tokenAccountRent = - (await getTokenAccountRent(connection)) + extension_rent; const sellStatePDARent = await getSellStatePDARent(connection); { const expectedTakerFees = expectedTotalPrice * LAMPORTS_PER_SOL * 0.04; @@ -1075,13 +1069,11 @@ describe('mmm-fulfill-exp', () => { await sendAndAssertTx(connection, tx, blockhashData, false); } - let extension_rent = 0; + let tokenAccountRent = await getTokenAccountRent(connection); if (tokenProgramId === TOKEN_2022_PROGRAM_ID) { - extension_rent = IMMUTABLE_OWNER_EXTENSION_LAMPORTS; + tokenAccountRent += IMMUTABLE_OWNER_EXTENSION_LAMPORTS; } - const tokenAccountRent = - (await getTokenAccountRent(connection)) + extension_rent; const sellStatePDARent = await getSellStatePDARent(connection); const expectedTxFees = SIGNATURE_FEE_LAMPORTS * 2; // cosigner + payer diff --git a/tests/mmm-fulfill-linear.spec.ts b/tests/mmm-fulfill-linear.spec.ts index ff7cc32..134c79e 100644 --- a/tests/mmm-fulfill-linear.spec.ts +++ b/tests/mmm-fulfill-linear.spec.ts @@ -155,13 +155,10 @@ describe('mmm-fulfill-linear', () => { assertTx(txId, confirmedTx); } - let extension_rent = 0; + let tokenAccountRent = await getTokenAccountRent(connection); if (tokenProgramId === TOKEN_2022_PROGRAM_ID) { - extension_rent = IMMUTABLE_OWNER_EXTENSION_LAMPORTS; + tokenAccountRent += IMMUTABLE_OWNER_EXTENSION_LAMPORTS; } - - const tokenAccountRent = - (await getTokenAccountRent(connection)) + extension_rent; const sellStatePDARent = await getSellStatePDARent(connection); const expectedTxFees =