import { assert } from 'chai' import binary from 'ripple-binary-codec' import requests from '../fixtures/requests' import responses from '../fixtures/responses' import { setupClient, teardownClient } from '../setupClient' import { assertResultMatch } from '../testUtils' const { combine: REQUEST_FIXTURES } = requests const { combine: RESPONSE_FIXTURES } = responses describe('client.combine', function () { beforeEach(setupClient) afterEach(teardownClient) it('combine', async function () { const combined = this.client.combine(REQUEST_FIXTURES.setDomain) assertResultMatch(combined, RESPONSE_FIXTURES.single, 'sign') }) it('combine - different transactions', async function () { const request = [REQUEST_FIXTURES.setDomain[0]] const tx = binary.decode(REQUEST_FIXTURES.setDomain[0]) tx.Flags = 0 request.push(binary.encode(tx)) assert.throws(() => { this.client.combine(request) }, /txJSON is not the same for all signedTransactions/) }) })