@ledgerhq/coin-near
Version:
53 lines • 2.09 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const bignumber_js_1 = __importDefault(require("bignumber.js"));
const node_mock_1 = require("./api/node.mock");
const config_1 = require("./config");
const getTransactionStatus_1 = __importDefault(require("./getTransactionStatus"));
describe("getTransactionStatus", () => {
beforeAll(() => {
(0, config_1.setCoinConfig)(() => ({
status: {
type: "active",
},
infra: {
API_NEAR_PRIVATE_NODE: node_mock_1.NEAR_BASE_URL_MOCKED,
API_NEAR_PUBLIC_NODE: node_mock_1.NEAR_BASE_URL_MOCKED,
API_NEAR_INDEXER: node_mock_1.NEAR_BASE_URL_MOCKED,
},
}));
node_mock_1.mockServer.listen({ onUnhandledRequest: "error" });
});
afterAll(() => {
node_mock_1.mockServer.close();
});
describe("when transaction is a 'send'", () => {
it("works", async () => {
// Given
const account = {
spendableBalance: new bignumber_js_1.default(100_000),
pendingOperations: [],
};
const transaction = {
mode: "send",
amount: new bignumber_js_1.default(500),
recipient: "18d68decb70d4d4fd267d19a0d25edc06ad079e69ded41233a10976cf36391ec",
fees: new bignumber_js_1.default(10),
};
// When
const result = await (0, getTransactionStatus_1.default)(account, transaction);
// Then
expect(result).toEqual({
amount: new bignumber_js_1.default(500),
errors: {},
estimatedFees: new bignumber_js_1.default(10),
totalSpent: new bignumber_js_1.default(510),
warnings: {},
});
});
});
});
//# sourceMappingURL=getTransactionStatus.test.js.map