/* End-to-end tests for the Address endpoint. These tests assume that the repo is running locally and pointed at TESTNET */ "use strict" const rp = require("request-promise") const rawtransactions = require("../../../dist/routes/v2/address") /* This unconfirmed utxo test needs to be expanded in the future to automatically create a transaction. For now, that is done manually and the address provided as a constant. 1. Start rest running locally, pointed at TESTNET. 2. Fund each address with a small amount of tBCH 3. Run this program with `node address.js` 4. If successful, it will return the unconfirmed UTXOs. */ const addr1 = "bchtest:qpdcp5pv7qphu5tsjfgwezld9n9aq9ue6swgqpf45c" const addr2 = "bchtest:qzpvx999fagau0xqmvu3xvll9evapge7u5hcgeknzv" async function testSingleUnconfirmed() { try { const options = { method: "GET", uri: `http://localhost:3000/v2/address/unconfirmed/${addr1}`, resolveWithFullResponse: true, json: true } const result = await rp(options) // console.log(`result.body: ${JSON.stringify(result.body, null, 2)}`) } catch (err) { // console.log(`Error: `, err) } } testSingleUnconfirmed() async function testDoubleUnconfirmed() { try { const options = { method: "POST", uri: `http://localhost:3000/v2/address/unconfirmed`, resolveWithFullResponse: true, json: true, body: { addresses: [addr1, addr2] } } const result = await rp(options) // console.log(`result.body: ${JSON.stringify(result.body, null, 2)}`) } catch (err) { // console.log(`Error: `, err) } } testDoubleUnconfirmed()