diff --git a/src/__tests__/address-url.test.ts b/src/__tests__/address-url.test.ts new file mode 100644 index 0000000..b642095 --- /dev/null +++ b/src/__tests__/address-url.test.ts @@ -0,0 +1,22 @@ +import axios from 'axios' +import { Address } from '../classes/Address' + +jest.mock('axios') + +const mockedAxios = axios as jest.Mocked + +describe('Address endpoint URLs', () => { + beforeEach(() => { + mockedAxios.get.mockResolvedValue({ data: { data: [] } }) + }) + + it('uses the confirmed UTXO endpoint for getAddressUTXO', async () => { + const baseAPIURL = 'https://api.bitaps.com/bgl/v1/blockchain' + const address = 'bgl1qlmzckh904vze03n0lwzptt5dkmvf2vj3ev4qm9' + const sdkAddress = new Address({ baseAPIURL }) + + await sdkAddress.getAddressUTXO(address) + + expect(mockedAxios.get).toHaveBeenCalledWith(`${baseAPIURL}/address/utxo/${address}`) + }) +}) diff --git a/src/__tests__/address.test.ts b/src/__tests__/address.test.ts index 03da93c..91702e8 100644 --- a/src/__tests__/address.test.ts +++ b/src/__tests__/address.test.ts @@ -1,7 +1,7 @@ import { BitgesellBlockchainSDK } from "../api" // import { sdkConfig } from "./sdkConfig" -describe.only('Address Wrapper class tests', () => { +describe('Address Wrapper class tests', () => { const sdkConfig = { baseAPIURL: 'https://api.bitaps.com/bgl/v1/blockchain', logger: console.log @@ -39,4 +39,4 @@ describe.only('Address Wrapper class tests', () => { }) -}) \ No newline at end of file +}) diff --git a/src/classes/Address.ts b/src/classes/Address.ts index 5f9aab7..3a6f504 100644 --- a/src/classes/Address.ts +++ b/src/classes/Address.ts @@ -47,7 +47,7 @@ export class Address { * getAddressUTXO fetches unpsent transaction output(UTXO) for an address */ public async getAddressUTXO(address: string) { - const url = `${this.apiV1URL}/address/unconfirmed/transactions/${address}` + const url = `${this.apiV1URL}/address/utxo/${address}` const data = await this._get(url) return data as AddressUTXOs } @@ -64,4 +64,3 @@ export class Address { } } } -