mirror of
https://github.com/bigchaindb/js-bigchaindb-driver.git
synced 2024-12-28 15:47:50 +01:00
Test list transaction for an asset id
This commit is contained in:
parent
3671c5758c
commit
1696f7c1ac
@ -98,14 +98,13 @@ export default class Connection {
|
||||
|
||||
/**
|
||||
* @public
|
||||
* @param asset_id
|
||||
* @param assetId
|
||||
* @param operation
|
||||
*/
|
||||
// TODO: Use camel case for parameters
|
||||
listTransactions({ asset_id, operation }) {
|
||||
listTransactions(assetId, operation) {
|
||||
return this._req(this.getApiUrls('transactions'), {
|
||||
query: {
|
||||
asset_id,
|
||||
asset_id: assetId,
|
||||
operation
|
||||
}
|
||||
})
|
||||
|
@ -59,7 +59,7 @@ test('Get block for a block id', t => {
|
||||
})
|
||||
|
||||
|
||||
test('Get status for a transaction', t => {
|
||||
test('Get status for a transaction id', t => {
|
||||
const expectedPath = 'path'
|
||||
const transactionId = 'abc'
|
||||
|
||||
@ -110,6 +110,27 @@ test('Get list of blocks for a transaction id', t => {
|
||||
})
|
||||
|
||||
|
||||
test('Get list of transactions for an asset id', t => {
|
||||
const expectedPath = 'path'
|
||||
const assetId = 'abc'
|
||||
const operation = 'operation'
|
||||
|
||||
conn._req = sinon.spy()
|
||||
conn.getApiUrls = sinon.stub().returns(expectedPath)
|
||||
|
||||
conn.listTransactions(assetId, operation)
|
||||
t.truthy(conn._req.calledWith(
|
||||
expectedPath,
|
||||
{
|
||||
query: {
|
||||
asset_id: assetId,
|
||||
operation
|
||||
}
|
||||
}
|
||||
))
|
||||
})
|
||||
|
||||
|
||||
test('Get outputs for a public key and no spent flag', t => {
|
||||
const expectedPath = 'path'
|
||||
const publicKey = 'publicKey'
|
||||
|
@ -294,3 +294,24 @@ test('Search blocks containing a transaction', t => {
|
||||
))
|
||||
.then(transactions => t.truthy(transactions.length === 1))
|
||||
})
|
||||
|
||||
|
||||
test('Search transaction containing an asset', t => {
|
||||
const conn = new Connection(API_PATH)
|
||||
|
||||
const createTx = Transaction.makeCreateTransaction(
|
||||
asset(),
|
||||
metaData,
|
||||
[aliceOutput],
|
||||
alice.publicKey
|
||||
)
|
||||
const createTxSigned = Transaction.signTransaction(
|
||||
createTx,
|
||||
alice.privateKey
|
||||
)
|
||||
|
||||
return conn.postTransaction(createTxSigned)
|
||||
.then(({ id }) => conn.pollStatusAndFetchTransaction(id, 'CREATE'))
|
||||
.then(({ id }) => conn.listTransactions(id))
|
||||
.then(transactions => t.truthy(transactions.length === 1))
|
||||
})
|
||||
|
Loading…
Reference in New Issue
Block a user