Home Reference Source Test

test/specs/generic/consensus/base/transaction/index/TransactionReceipt.spec.js

describe('TransactionReceipt', () => {
    const txHash = Hash.fromBase64(Dummy.hash1);
    const blockHash = Hash.fromBase64(Dummy.hash2);
    const blockHeight = 42;

    it('is correctly constructed', () => {
        const receipt = new TransactionReceipt(txHash, blockHash, blockHeight);

        expect(receipt.transactionHash.equals(txHash)).toBeTruthy();
        expect(receipt.blockHash.equals(blockHash)).toBeTruthy();
        expect(receipt.blockHeight === blockHeight).toBeTruthy();
    });

    it('is serializable and unserializable', () => {
        const receipt1 = new TransactionReceipt(txHash, blockHash, 42);
        const receipt2 = TransactionReceipt.unserialize(receipt1.serialize());

        expect(receipt2.transactionHash.equals(receipt1.transactionHash)).toBeTruthy();
        expect(receipt2.blockHash.equals(receipt1.blockHash)).toBeTruthy();
        expect(receipt2.blockHeight === receipt1.blockHeight).toBeTruthy();
    });
});