postchain-client
Version:
Client library for accessing a Postchain node through REST.
191 lines • 9.15 kB
JavaScript
import { isBlockInfoResponse, isBlockInfoResponseArray, isString, isTransaction as isTransactionObject, isTransactionInfoInBlockResponse, isTransactionInfoInBlockResponseArray, isTransactionsCount, isTransactionConfirmationProof, isConfirmationProof, isTransactionInfo, isTransactionInfoArray, isTransactionInfoResponse, isTransactionInfoResponseArray, isRawGtv, isDictPair, isRejectedTransaction, isRejectedTransactionArray, isRejectedTransactionResponse, isRejectedTransactionResponseArray, } from "../../../src/blockchainClient/validation/requests";
import { validBlockInfoResponse, validBlockInfoResponseArray, validConfirmationProof, validString, validTransactionConfirmationProof, validTransactionInfo, validTransactionInfoArray, validTransactionInfoResponse, validTransactionInfoInBlockResponse, validTransactionInfoInBlockResponseArray, validTransactionObject, validTransactionsCount, validTransactionInfoResponseArray, validObject, validRejectedTransaction, validRejectedTransactionArray, validRejectedTransactionResponse, validRejectedTransactionResponseArray, } from "../../common/validationMocks";
import { mockBuffer } from "../../common/mocks";
describe("Requests validation", () => {
describe("isString", () => {
it("returns string", () => {
expect(isString(validString)).toStrictEqual(validString);
});
it("returns null", () => {
expect(isString(123)).toBeNull();
});
});
describe("isDictPair", () => {
it("returns DictPair", () => {
expect(isDictPair(validObject)).toStrictEqual(validObject);
});
it("returns null", () => {
expect(isDictPair(123)).toBeNull();
});
});
describe("isRawGtv", () => {
it("returns RawGtv for string input", () => {
expect(isRawGtv(validString)).toStrictEqual(validString);
});
it("returns RawGtv for boolean input", () => {
expect(isRawGtv(true)).toStrictEqual(true);
});
it("returns RawGtv for number input", () => {
expect(isRawGtv(123)).toStrictEqual(123);
});
it("returns RawGtv for bigint input", () => {
expect(isRawGtv(BigInt(123))).toStrictEqual(BigInt(123));
});
it("returns RawGtv for Buffer input", () => {
expect(isRawGtv(mockBuffer)).toStrictEqual(mockBuffer);
});
it("returns RawGtv for Array input", () => {
expect(isRawGtv([123])).toStrictEqual([123]);
});
it("returns RawGtv for Object input", () => {
expect(isRawGtv(validObject)).toStrictEqual(validObject);
});
it("returns RawGtv for null input", () => {
expect(isRawGtv(null)).toStrictEqual(null);
});
it("returns null", () => {
expect(isRawGtv(undefined)).toBeNull();
});
});
describe("isTransactionInfoInBlockResponse", () => {
it("returns TransactionInfoInBlockResponse", () => {
expect(isTransactionInfoInBlockResponse(validTransactionInfoInBlockResponse)).toStrictEqual(validTransactionInfoInBlockResponse);
});
it("returns null", () => {
expect(isTransactionInfoInBlockResponse(123)).toBeNull();
});
});
describe("isTransactionInfoInBlockResponseArray", () => {
it("returns TransactionInfoInBlockResponseArray", () => {
expect(isTransactionInfoInBlockResponseArray(validTransactionInfoInBlockResponseArray)).toStrictEqual(validTransactionInfoInBlockResponseArray);
});
it("returns null", () => {
expect(isTransactionInfoInBlockResponseArray(123)).toBeNull();
});
});
describe("isBlockInfoResponse", () => {
it("returns BlockInfoResponse", () => {
expect(isBlockInfoResponse(validBlockInfoResponse)).toStrictEqual(validBlockInfoResponse);
});
it("returns null", () => {
expect(isBlockInfoResponse(123)).toBeNull();
});
});
describe("isBlockInfoResponseArray", () => {
it("returns BlockInfoResponseArray", () => {
expect(isBlockInfoResponseArray(validBlockInfoResponseArray)).toStrictEqual(validBlockInfoResponseArray);
});
it("returns null", () => {
expect(isBlockInfoResponseArray(123)).toBeNull();
});
});
describe("isTransactionObject", () => {
it("returns TransactionObject", () => {
expect(isTransactionObject(validTransactionObject)).toStrictEqual(validTransactionObject);
});
it("returns null", () => {
expect(isTransactionObject(123)).toBeNull();
});
});
describe("isTransactionsCount", () => {
it("returns TransactionsCount", () => {
expect(isTransactionsCount(validTransactionsCount)).toStrictEqual(validTransactionsCount);
});
it("returns null", () => {
expect(isTransactionsCount(123)).toBeNull();
});
});
describe("isTransactionConfirmationProof", () => {
it("returns TransactionConfirmationProof", () => {
expect(isTransactionConfirmationProof(validTransactionConfirmationProof)).toStrictEqual(validTransactionConfirmationProof);
});
it("returns null", () => {
expect(isTransactionConfirmationProof(123)).toBeNull();
});
});
describe("isConfirmationProof", () => {
it("returns ConfirmationProof", () => {
expect(isConfirmationProof(validConfirmationProof)).toStrictEqual(validConfirmationProof);
});
it("returns null", () => {
expect(isConfirmationProof(123)).toBeNull();
});
});
describe("isTransactionInfoResponse", () => {
it("returns TransactionInfoResponse", () => {
expect(isTransactionInfoResponse(validTransactionInfoResponse)).toStrictEqual(validTransactionInfoResponse);
});
it("returns null", () => {
expect(isTransactionInfoResponse(123)).toBeNull();
});
});
describe("isTransactionInfoResponseArray", () => {
it("returns TransactionInfoResponseArray", () => {
expect(isTransactionInfoResponseArray(validTransactionInfoResponseArray)).toStrictEqual(validTransactionInfoResponseArray);
});
it("returns null", () => {
expect(isTransactionInfoResponseArray(123)).toBeNull();
});
});
describe("isTransactionInfo", () => {
it("returns TransactionInfo", () => {
const validResult = isTransactionInfo(validTransactionInfo);
expect(validResult).toEqual(validTransactionInfo);
});
it("returns null", () => {
const invalidResult = isTransactionInfo(123);
expect(invalidResult).toBeNull();
});
});
describe("isTransactionInfoArray", () => {
it("returns TransactionInfoArray", () => {
const validResult = isTransactionInfoArray(validTransactionInfoArray);
expect(validResult).toEqual(validTransactionInfoArray);
});
it("returns null", () => {
const invalidResult = isTransactionInfoArray(123);
expect(invalidResult).toBeNull();
});
});
describe("isRejectedTransaction", () => {
it("returns RejectedTransaction", () => {
const validResult = isRejectedTransaction(validRejectedTransaction);
expect(validResult).toEqual(validRejectedTransaction);
});
it("returns null", () => {
const invalidResult = isRejectedTransaction(123);
expect(invalidResult).toBeNull();
});
});
describe("isRejectedTransactionArray", () => {
it("returns RejectedTransactionArray", () => {
const validResult = isRejectedTransactionArray(validRejectedTransactionArray);
expect(validResult).toEqual(validRejectedTransactionArray);
});
it("returns null", () => {
const invalidResult = isRejectedTransactionArray(123);
expect(invalidResult).toBeNull();
});
});
describe("isRejectedTransactionResponse", () => {
it("returns RejectedTransactionResponse", () => {
const validResult = isRejectedTransactionResponse(validRejectedTransactionResponse);
expect(validResult).toEqual(validRejectedTransactionResponse);
});
it("returns null", () => {
const invalidResult = isRejectedTransactionResponse(123);
expect(invalidResult).toBeNull();
});
});
describe("isRejectedTransactionResponseArray", () => {
it("returns RejectedTransactionResponseArray", () => {
const validResult = isRejectedTransactionResponseArray(validRejectedTransactionResponseArray);
expect(validResult).toEqual(validRejectedTransactionResponseArray);
});
it("returns null", () => {
const invalidResult = isRejectedTransactionResponseArray(123);
expect(invalidResult).toBeNull();
});
});
});
//# sourceMappingURL=requests.test.js.map