Files
nym/nym-api/tests/functional_test/circulating_supply/circulating-supply.test.ts
T
benedetta davico e0d98af04f Feature/nym api tests (#3216)
* some edits

* more edits

* adding unfiltered tests, cleaning up

* "name change"
2023-03-24 12:22:03 +01:00

33 lines
1.2 KiB
TypeScript

import ConfigHandler from "../../src/config/configHandler";
import ContractCache from "../../src/endpoints/CirculatingSupply";
let contract: ContractCache;
let config: ConfigHandler;
describe("Get circulating supply", (): void => {
beforeAll(async (): Promise<void> => {
contract = new ContractCache();
config = ConfigHandler.getInstance();
});
it("Get circulating supply amounts", async (): Promise<void> => {
const response = await contract.getCirculatingSupply();
const totalsupply: number = +response.total_supply.amount;
const mixmining: number = +response.mixmining_reserve.amount;
const vest: number = +response.vesting_tokens.amount;
const circsupply: number = +response.circulating_supply.amount;
expect(typeof response.vesting_tokens.amount).toBe("string");
expect(totalsupply - mixmining - vest).toStrictEqual(circsupply);
});
it("Get total supply value", async (): Promise<void> => {
const response = await contract.getTotalSupplyValue();
expect(response).toStrictEqual(1000000000);
});
it("Get circulating supply value", async (): Promise<void> => {
const response = await contract.getCirculatingSupplyValue();
expect(typeof response).toBe("number");
});
});