Sha256: 98825e0395c59e2932b7b3187c04da542d04d3afe9ebb81637dcdcb8881dcf6f

Contents?: true

Size: 835 Bytes

Versions: 49

Compression:

Stored size: 835 Bytes

Contents

describe('events', () => {
  beforeEach(() => {
    mumuki.events.clear('foo');
  });

  it('is not called when it is not fired', () => {
    mumuki.events.on('foo', (e) => {
      fail(`should not be called, but got ${JSON.stringify(e)}`);
    });
  });

  it('is not called when it is fired but not enabled', () => {
    let fired = false;
    mumuki.events.on('foo', (e) => {
      fail(`should not be called, but got ${JSON.stringify(e)}`);
      fired = true;
    });
    mumuki.events.fire('foo', 42);
    expect(fired).toBe(false);
  });

  it('is called when it is fired and enabled', () => {
    let fired = false;
    mumuki.events.enable('foo');
    mumuki.events.on('foo', (event) => {
      expect(event).toEqual(42);
      fired = true;
    });

    mumuki.events.fire('foo', 42);
    expect(fired).toBe(true);
  });
});

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
mumuki-laboratory-9.23.0 spec/javascripts/events-spec.js
mumuki-laboratory-9.22.0 spec/javascripts/events-spec.js
mumuki-laboratory-9.21.0 spec/javascripts/events-spec.js
mumuki-laboratory-9.20.1 spec/javascripts/events-spec.js
mumuki-laboratory-9.20.0 spec/javascripts/events-spec.js
mumuki-laboratory-9.19.0 spec/javascripts/events-spec.js
mumuki-laboratory-9.18.1 spec/javascripts/events-spec.js
mumuki-laboratory-9.18.0 spec/javascripts/events-spec.js
mumuki-laboratory-9.17.0 spec/javascripts/events-spec.js
mumuki-laboratory-9.16.0 spec/javascripts/events-spec.js
mumuki-laboratory-9.15.0 spec/javascripts/events-spec.js
mumuki-laboratory-9.14.1 spec/javascripts/events-spec.js
mumuki-laboratory-9.14.0 spec/javascripts/events-spec.js
mumuki-laboratory-9.13.2 spec/javascripts/events-spec.js
mumuki-laboratory-9.13.1 spec/javascripts/events-spec.js
mumuki-laboratory-9.13.0 spec/javascripts/events-spec.js
mumuki-laboratory-9.12.1 spec/javascripts/events-spec.js
mumuki-laboratory-9.12.0 spec/javascripts/events-spec.js
mumuki-laboratory-9.11.0 spec/javascripts/events-spec.js
mumuki-laboratory-9.10.0 spec/javascripts/events-spec.js