mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-19 19:55:51 +00:00
* lint backoff * lint wsWrapper * remove rangeset - not used * split out connection.ts classes * lint requestManager * lint connectionManager * lint most of connection * fix most of client * lint broadcastClient * resolve more linter issues * resolve magic numbers * clean up more linting * resolve rest of issues * fix tests * fix browser tests * fix tests after rebase * respond to comments * fix dependency cycles
71 lines
2.5 KiB
TypeScript
71 lines
2.5 KiB
TypeScript
import { assert } from "chai";
|
|
|
|
import rippled from "../fixtures/rippled";
|
|
import setupClient from "../setupClient";
|
|
import { addressTests } from "../testUtils";
|
|
|
|
describe("client.getFee", function () {
|
|
beforeEach(setupClient.setup);
|
|
afterEach(setupClient.teardown);
|
|
|
|
addressTests.forEach(function (test) {
|
|
describe(test.type, function () {
|
|
it("getFee", async function () {
|
|
this.mockRippled.addResponse("server_info", rippled.server_info.normal);
|
|
const fee = await this.client.getFee();
|
|
assert.strictEqual(fee, "0.000012");
|
|
});
|
|
|
|
it("getFee default", async function () {
|
|
this.mockRippled.addResponse("server_info", rippled.server_info.normal);
|
|
this.client.feeCushion = undefined as unknown as number;
|
|
const fee = await this.client.getFee();
|
|
assert.strictEqual(fee, "0.000012");
|
|
});
|
|
|
|
it("getFee - high load_factor", async function () {
|
|
this.mockRippled.addResponse(
|
|
"server_info",
|
|
rippled.server_info.highLoadFactor
|
|
);
|
|
const fee = await this.client.getFee();
|
|
assert.strictEqual(fee, "2");
|
|
});
|
|
|
|
it("getFee - high load_factor with custom maxFeeXRP", async function () {
|
|
this.mockRippled.addResponse(
|
|
"server_info",
|
|
rippled.server_info.highLoadFactor
|
|
);
|
|
// Ensure that overriding with high maxFeeXRP of '51540' causes no errors.
|
|
// (fee will actually be 51539.607552)
|
|
this.client.maxFeeXRP = "51540";
|
|
const fee = await this.client.getFee();
|
|
assert.strictEqual(fee, "51539.607552");
|
|
});
|
|
|
|
it("getFee custom cushion", async function () {
|
|
this.mockRippled.addResponse("server_info", rippled.server_info.normal);
|
|
this.client.feeCushion = 1.4;
|
|
const fee = await this.client.getFee();
|
|
assert.strictEqual(fee, "0.000014");
|
|
});
|
|
|
|
// This is not recommended since it may result in attempting to pay
|
|
// less than the base fee. However, this test verifies the existing behavior.
|
|
it("getFee cushion less than 1.0", async function () {
|
|
this.mockRippled.addResponse("server_info", rippled.server_info.normal);
|
|
this.client.feeCushion = 0.9;
|
|
const fee = await this.client.getFee();
|
|
assert.strictEqual(fee, "0.000009");
|
|
});
|
|
|
|
it("getFee reporting", async function () {
|
|
this.mockRippled.addResponse("server_info", rippled.server_info.normal);
|
|
const fee = await this.client.getFee();
|
|
assert.strictEqual(fee, "0.000012");
|
|
});
|
|
});
|
|
});
|
|
});
|