mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-20 12:15:51 +00:00
* sets up linting config and runs `yarn lint --fix` once, so that all changes will show up correctly in future PRs. * Note that there are still a lot of linter errors.
32 lines
1.1 KiB
TypeScript
32 lines
1.1 KiB
TypeScript
import assert from "assert-diff";
|
|
import binary from "ripple-binary-codec";
|
|
|
|
import requests from "../fixtures/requests";
|
|
import responses from "../fixtures/responses";
|
|
import { assertResultMatch, TestSuite } from "../testUtils";
|
|
|
|
const { combine: REQUEST_FIXTURES } = requests;
|
|
const { combine: RESPONSE_FIXTURES } = responses;
|
|
|
|
/**
|
|
* Every test suite exports their tests in the default object.
|
|
* - Check out the "TestSuite" type for documentation on the interface.
|
|
* - Check out "test/client/index.ts" for more information about the test runner.
|
|
*/
|
|
export default <TestSuite>{
|
|
async combine(client, address) {
|
|
const combined = client.combine(REQUEST_FIXTURES.setDomain);
|
|
assertResultMatch(combined, RESPONSE_FIXTURES.single, "sign");
|
|
},
|
|
|
|
"combine - different transactions": async (client, address) => {
|
|
const request = [REQUEST_FIXTURES.setDomain[0]];
|
|
const tx = binary.decode(REQUEST_FIXTURES.setDomain[0]);
|
|
tx.Flags = 0;
|
|
request.push(binary.encode(tx));
|
|
assert.throws(() => {
|
|
client.combine(request);
|
|
}, /txJSON is not the same for all signedTransactions/);
|
|
},
|
|
};
|