Sha256: be03e76ce4885ff1f963573454b2963fa26c11fc29c451c60fce0546f315ca24

Contents?: true

Size: 943 Bytes

Versions: 2

Compression:

Stored size: 943 Bytes

Contents

import { onBoot, observePubSub } from 'hippo/models/pub_sub';
import PubSubChannel from 'hippo/models/pub_sub/channel';

import { Ship, Container } from '../test-models';

jest.mock('hippo/user', () => ({
    isLoggedIn: true,
}));
jest.mock('hippo/models/pub_sub/channel');

describe('PubSub', () => {
    it('watches and checks in and out', () => {
        const ship = new Ship();
        const container = new Container({ id: '2' });
        onBoot();
        expect(PubSubChannel.prototype.subscribe)
            .not.toHaveBeenCalledWith('test/boat/test');
        expect(PubSubChannel.prototype.subscribe)
            .not.toHaveBeenCalledWith('test/container/2');
        observePubSub(ship, container);
        ship.name = 'test';
        expect(ship.identifierFieldValue).toEqual('test');
        observePubSub(ship);
        expect(PubSubChannel.prototype.subscribe)
            .toHaveBeenCalledWith('test/boat/test');
    });
});

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hippo-fw-0.9.5 spec/client/models/pub_sub.spec.js
hippo-fw-0.9.4 spec/client/models/pub_sub.spec.js