Пример #1
0
    it('allows to attatch "*" event to Matreshka.Object instance', () => {
        const obj = new MatreshkaObject();
        const handler = createSpy();

        on(obj, '*@someevent', handler);
        obj.setData('x', {});
        trigger(obj.x, 'someevent');
        expect(handler).toHaveBeenCalledTimes(1);
    });
Пример #2
0
    it('allows to pass key-value object to setData', () => {
        const obj = new MatreshkaObject({
            a: 1
        });

        obj.setData({
            b: 2,
            c: 3
        });
        expect(obj.a).toEqual(1);
        expect(obj.b).toEqual(2);
        expect(obj.c).toEqual(3);
        expect(obj.keys()).toEqual(['a', 'b', 'c']);
    });
Пример #3
0
    it('allows to pass key-value object and replace data via setData and replaceData=true', () => {
        const obj = new MatreshkaObject({
            a: 1
        });

        obj.setData({
            b: 2,
            c: 3
        }, {
            replaceData: true
        });

        expect(obj.a).toEqual(1);
        expect(obj.b).toEqual(2);
        expect(obj.c).toEqual(3);
        expect(obj.keys()).toEqual(['b', 'c']);
    });