test-helpers
/
0.1.0
test-helpers 0.1.0
Install from the command line:
Learn more about npm packages
$ npm install @apeswapfinance/test-helpers@0.1.0
Install via package.json:
"@apeswapfinance/test-helpers": "0.1.0"
About this version
A suite of Solidity smart contract test helpers. Use to easily test contracts against popular ApeSwap features.
This project uses @openzeppelin/test-environment under the hood to deploy contracts to the development. Using this helper module assumes you are using @openzeppelin/test-environment
for testing as well.
yarn add -D @apeswapfinance/test-helpers
OR
npm install --save-dev @apeswapfinance/test-helpers
As this module is hosted as a GitHub package, create a .npmrc
file in the root of your project with these details:
@apeswapfinance:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=${NPM_TOKEN}
In your environment, set NPM_TOKEN
to your github access token.
export NPM_TOKEN=<github-access-token>
Install web3
and the hardhat-web3
plugin.
npm install --save-dev @nomiclabs/hardhat-web3 web3
Remember to include the plugin in your configuration as explained in the installation instructions.
Import @apeswapfinance/test-helpers
in your test files to access helper deploy functions.
Mock Farm
const {
dex, // Deploy/manage a test dex
farm, // Deploy/manage a test farm
} = require('@apeswapfinance/test-helpers');
const { accounts, contract } = require('@openzeppelin/test-environment');
const { assert } = require('chai');
describe('MasterApe', function () {
const [owner, feeTo, alice, bob, carol] = accounts;
beforeEach(async () => {
const {
bananaToken,
bananaSplitBar,
masterApe,
} = await farm.deployMockFarm(accounts); // accounts passed will be used in the deployment
this.masterApe = masterApe;
});
it('should have proper pool length', async () => {
assert.equal((await this.masterApe.poolLength()).toString(), '1');
});
});
Mock Dex
const {
dex, // Deploy/manage a test dex
farm, // Deploy/manage a test farm
} = require('@apeswapfinance/test-helpers');
const { accounts, contract } = require('@openzeppelin/test-environment');
const { assert } = require('chai');
describe('ApeFactory', function () {
this.timeout(10000);
const [owner, feeTo, alice, bob, carol] = accounts;
beforeEach(async () => {
const {
dexFactory,
mockWBNB,
mockTokens,
dexPairs
} = await dex.deployMockDex(accounts, 5); // accounts passed will be used in the deployment
this.dexFactory = dexFactory;
});
it('should have proper pair length', async () => {
assert.equal((await this.dexFactory.allPairsLength()).toString(), '5');
});
});
Details
- test-helpers
- ApeSwapFinance
- almost 3 years ago
- MIT
- 22 dependencies
Assets
- test-helpers-0.1.0-npm.tgz
Download activity
- Total downloads 1
- Last 30 days 0
- Last week 0
- Today 0