Files
xahau.js/test/client/hasNextPage.ts
Nathan Nichols 8b95ee5fab build: Initial linting setup (#1560)
* sets up linting config and runs `yarn lint --fix` once, so that all changes will show up correctly in future PRs.

* Note that there are still a lot of linter errors.
2021-10-04 14:10:10 -04:00

45 lines
1.3 KiB
TypeScript

import assert from "assert-diff";
import rippled from "../fixtures/rippled";
import { TestSuite } from "../testUtils";
/**
* Every test suite exports their tests in the default object.
* - Check out the "TestSuite" type for documentation on the interface.
* - Check out "test/client/index.ts" for more information about the test runner.
*/
export default <TestSuite>{
"returns true when there is another page": async (
client,
address,
mockRippled
) => {
mockRippled.addResponse(
{ command: "ledger_data" },
rippled.ledger_data.first_page
);
const response = await client.request({ command: "ledger_data" });
assert(client.hasNextPage(response));
},
"returns false when there are no more pages": async (
client,
address,
mockRippled
) => {
const rippledResponse = function (request: Request): object {
if ("marker" in request) {
return rippled.ledger_data.last_page;
}
return rippled.ledger_data.first_page;
};
mockRippled.addResponse({ command: "ledger_data" }, rippledResponse);
const response = await client.request({ command: "ledger_data" });
const responseNextPage = await client.requestNextPage(
{ command: "ledger_data" },
response
);
assert(!client.hasNextPage(responseNextPage));
},
};