fix usageAsCollateral test

This commit is contained in:
andyk 2020-09-10 13:31:43 +03:00
parent 77ca4b47f8
commit 1d2617a4ce

View File

@ -136,11 +136,15 @@ makeSuite('LendingPool CollateralSwap function', (testEnv: TestEnv) => {
}); });
it('Should set usage as collateral to false if no leftovers after swap', async () => { it('Should set usage as collateral to false if no leftovers after swap', async () => {
const {pool, weth, dai, aEth} = testEnv; const {pool, weth, dai, aEth, users} = testEnv;
const userAddress = await pool.signer.getAddress(); const userAddress = await pool.signer.getAddress();
// add more liquidity to allow user 0 to swap everything he has
await weth.connect(users[2].signer).mint(ethers.utils.parseEther('1'));
await pool.connect(users[2].signer).deposit(weth.address, ethers.utils.parseEther('1'), '0');
// cleanup borrowings, to be abe to swap whole weth // cleanup borrowings, to be abe to swap whole weth
const amountToRepay = ethers.utils.parseEther('0.2'); const amountToRepay = ethers.utils.parseEther('0.5');
await weth.mint(amountToRepay); await weth.mint(amountToRepay);
await pool.repay(weth.address, amountToRepay, '1', userAddress); await pool.repay(weth.address, amountToRepay, '1', userAddress);
const txTimestamp = (await timeLatest()).plus(100); const txTimestamp = (await timeLatest()).plus(100);
@ -152,20 +156,18 @@ makeSuite('LendingPool CollateralSwap function', (testEnv: TestEnv) => {
const amountToSwap = calcExpectedATokenBalance( const amountToSwap = calcExpectedATokenBalance(
wethReserveDataBefore, wethReserveDataBefore,
wethUserDataBefore, wethUserDataBefore,
txTimestamp txTimestamp.plus('1')
); );
await advanceBlock(txTimestamp.toNumber()); await advanceBlock(txTimestamp.toNumber());
console.log('before', amountToSwap.toString());
await pool.collateralSwap( await pool.collateralSwap(
_mockSwapAdapter.address, _mockSwapAdapter.address,
weth.address, weth.address,
dai.address, dai.address,
'1'.toString(), amountToSwap.toString(),
'0x10' '0x10'
); );
console.log('after', (await aEth.balanceOf(userAddress)).toString());
const {userData: wethUserDataAfter} = await getContractsData( const {userData: wethUserDataAfter} = await getContractsData(
weth.address, weth.address,
userAddress, userAddress,