Home Reference Source Test

test/specs/generic/network/message/GetTransactionReceiptsByHashesMessage.spec.js

describe('GetTransactionReceiptsByHashesMessage', () => {
    const hash1 = Hash.fromBase64(Dummy.hash1);

    it('is correctly constructed', () => {
        const msg1 = new GetTransactionReceiptsByHashesMessage([hash1]);

        expect(msg1.hashes[0].equals(hash1)).toBe(true);
        expect(msg1.hashes.length).toBe(1);
    });

    it('is serializable and unserializable', () => {
        const msg1 = new GetTransactionReceiptsByHashesMessage([hash1]);
        const msg2 = GetTransactionReceiptsByHashesMessage.unserialize(msg1.serialize());

        expect(msg2.hashes[0].equals(msg1.hashes[0])).toBe(true);
        expect(msg2.hashes.length).toBe(msg1.hashes.length);
    });

    it('must have well defined arguments', () => {
        expect(() => new GetTransactionReceiptsByHashesMessage('aa')).toThrow();
    });
});