Home Reference Source Test

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

describe('SubscribeMessage', () => {
    const address1 = Address.fromBase64(Dummy.address1);
    const address2 = Address.fromBase64(Dummy.address2);
    const address3 = Address.fromBase64(Dummy.address3);
    const address4 = Address.fromBase64(Dummy.address4);
    const addresses = [address1, address2, address3, address4];
    const subscription = Subscription.fromAddresses(addresses);

    it('is serializable and unserializable', () => {
        const msg1 = new SubscribeMessage(subscription);
        const msg2 = SubscribeMessage.unserialize(msg1.serialize());

        expect(msg2.subscription.addresses.length).toEqual(addresses.length);
        expect(msg2.subscription.addresses[0].equals(address1)).toBe(true);
        expect(msg2.subscription.addresses[1].equals(address2)).toBe(true);
        expect(msg2.subscription.addresses[2].equals(address3)).toBe(true);
        expect(msg2.subscription.addresses[3].equals(address4)).toBe(true);
    });
});