diff options
Diffstat (limited to 'ecomp-portal-FE/client/bower_components/lodash/vendor/backbone/test/events.js')
-rw-r--r-- | ecomp-portal-FE/client/bower_components/lodash/vendor/backbone/test/events.js | 706 |
1 files changed, 0 insertions, 706 deletions
diff --git a/ecomp-portal-FE/client/bower_components/lodash/vendor/backbone/test/events.js b/ecomp-portal-FE/client/bower_components/lodash/vendor/backbone/test/events.js deleted file mode 100644 index 544b39a1..00000000 --- a/ecomp-portal-FE/client/bower_components/lodash/vendor/backbone/test/events.js +++ /dev/null @@ -1,706 +0,0 @@ -(function() { - - QUnit.module('Backbone.Events'); - - QUnit.test('on and trigger', function(assert) { - assert.expect(2); - var obj = {counter: 0}; - _.extend(obj, Backbone.Events); - obj.on('event', function() { obj.counter += 1; }); - obj.trigger('event'); - assert.equal(obj.counter, 1, 'counter should be incremented.'); - obj.trigger('event'); - obj.trigger('event'); - obj.trigger('event'); - obj.trigger('event'); - assert.equal(obj.counter, 5, 'counter should be incremented five times.'); - }); - - QUnit.test('binding and triggering multiple events', function(assert) { - assert.expect(4); - var obj = {counter: 0}; - _.extend(obj, Backbone.Events); - - obj.on('a b c', function() { obj.counter += 1; }); - - obj.trigger('a'); - assert.equal(obj.counter, 1); - - obj.trigger('a b'); - assert.equal(obj.counter, 3); - - obj.trigger('c'); - assert.equal(obj.counter, 4); - - obj.off('a c'); - obj.trigger('a b c'); - assert.equal(obj.counter, 5); - }); - - QUnit.test('binding and triggering with event maps', function(assert) { - var obj = {counter: 0}; - _.extend(obj, Backbone.Events); - - var increment = function() { - this.counter += 1; - }; - - obj.on({ - a: increment, - b: increment, - c: increment - }, obj); - - obj.trigger('a'); - assert.equal(obj.counter, 1); - - obj.trigger('a b'); - assert.equal(obj.counter, 3); - - obj.trigger('c'); - assert.equal(obj.counter, 4); - - obj.off({ - a: increment, - c: increment - }, obj); - obj.trigger('a b c'); - assert.equal(obj.counter, 5); - }); - - QUnit.test('binding and triggering multiple event names with event maps', function(assert) { - var obj = {counter: 0}; - _.extend(obj, Backbone.Events); - - var increment = function() { - this.counter += 1; - }; - - obj.on({ - 'a b c': increment - }); - - obj.trigger('a'); - assert.equal(obj.counter, 1); - - obj.trigger('a b'); - assert.equal(obj.counter, 3); - - obj.trigger('c'); - assert.equal(obj.counter, 4); - - obj.off({ - 'a c': increment - }); - obj.trigger('a b c'); - assert.equal(obj.counter, 5); - }); - - QUnit.test('binding and trigger with event maps context', function(assert) { - assert.expect(2); - var obj = {counter: 0}; - var context = {}; - _.extend(obj, Backbone.Events); - - obj.on({ - a: function() { - assert.strictEqual(this, context, 'defaults `context` to `callback` param'); - } - }, context).trigger('a'); - - obj.off().on({ - a: function() { - assert.strictEqual(this, context, 'will not override explicit `context` param'); - } - }, this, context).trigger('a'); - }); - - QUnit.test('listenTo and stopListening', function(assert) { - assert.expect(1); - var a = _.extend({}, Backbone.Events); - var b = _.extend({}, Backbone.Events); - a.listenTo(b, 'all', function(){ assert.ok(true); }); - b.trigger('anything'); - a.listenTo(b, 'all', function(){ assert.ok(false); }); - a.stopListening(); - b.trigger('anything'); - }); - - QUnit.test('listenTo and stopListening with event maps', function(assert) { - assert.expect(4); - var a = _.extend({}, Backbone.Events); - var b = _.extend({}, Backbone.Events); - var cb = function(){ assert.ok(true); }; - a.listenTo(b, {event: cb}); - b.trigger('event'); - a.listenTo(b, {event2: cb}); - b.on('event2', cb); - a.stopListening(b, {event2: cb}); - b.trigger('event event2'); - a.stopListening(); - b.trigger('event event2'); - }); - - QUnit.test('stopListening with omitted args', function(assert) { - assert.expect(2); - var a = _.extend({}, Backbone.Events); - var b = _.extend({}, Backbone.Events); - var cb = function() { assert.ok(true); }; - a.listenTo(b, 'event', cb); - b.on('event', cb); - a.listenTo(b, 'event2', cb); - a.stopListening(null, {event: cb}); - b.trigger('event event2'); - b.off(); - a.listenTo(b, 'event event2', cb); - a.stopListening(null, 'event'); - a.stopListening(); - b.trigger('event2'); - }); - - QUnit.test('listenToOnce', function(assert) { - assert.expect(2); - // Same as the previous test, but we use once rather than having to explicitly unbind - var obj = {counterA: 0, counterB: 0}; - _.extend(obj, Backbone.Events); - var incrA = function(){ obj.counterA += 1; obj.trigger('event'); }; - var incrB = function(){ obj.counterB += 1; }; - obj.listenToOnce(obj, 'event', incrA); - obj.listenToOnce(obj, 'event', incrB); - obj.trigger('event'); - assert.equal(obj.counterA, 1, 'counterA should have only been incremented once.'); - assert.equal(obj.counterB, 1, 'counterB should have only been incremented once.'); - }); - - QUnit.test('listenToOnce and stopListening', function(assert) { - assert.expect(1); - var a = _.extend({}, Backbone.Events); - var b = _.extend({}, Backbone.Events); - a.listenToOnce(b, 'all', function() { assert.ok(true); }); - b.trigger('anything'); - b.trigger('anything'); - a.listenToOnce(b, 'all', function() { assert.ok(false); }); - a.stopListening(); - b.trigger('anything'); - }); - - QUnit.test('listenTo, listenToOnce and stopListening', function(assert) { - assert.expect(1); - var a = _.extend({}, Backbone.Events); - var b = _.extend({}, Backbone.Events); - a.listenToOnce(b, 'all', function() { assert.ok(true); }); - b.trigger('anything'); - b.trigger('anything'); - a.listenTo(b, 'all', function() { assert.ok(false); }); - a.stopListening(); - b.trigger('anything'); - }); - - QUnit.test('listenTo and stopListening with event maps', function(assert) { - assert.expect(1); - var a = _.extend({}, Backbone.Events); - var b = _.extend({}, Backbone.Events); - a.listenTo(b, {change: function(){ assert.ok(true); }}); - b.trigger('change'); - a.listenTo(b, {change: function(){ assert.ok(false); }}); - a.stopListening(); - b.trigger('change'); - }); - - QUnit.test('listenTo yourself', function(assert) { - assert.expect(1); - var e = _.extend({}, Backbone.Events); - e.listenTo(e, 'foo', function(){ assert.ok(true); }); - e.trigger('foo'); - }); - - QUnit.test('listenTo yourself cleans yourself up with stopListening', function(assert) { - assert.expect(1); - var e = _.extend({}, Backbone.Events); - e.listenTo(e, 'foo', function(){ assert.ok(true); }); - e.trigger('foo'); - e.stopListening(); - e.trigger('foo'); - }); - - QUnit.test('stopListening cleans up references', function(assert) { - assert.expect(12); - var a = _.extend({}, Backbone.Events); - var b = _.extend({}, Backbone.Events); - var fn = function() {}; - b.on('event', fn); - a.listenTo(b, 'event', fn).stopListening(); - assert.equal(_.size(a._listeningTo), 0); - assert.equal(_.size(b._events.event), 1); - assert.equal(_.size(b._listeners), 0); - a.listenTo(b, 'event', fn).stopListening(b); - assert.equal(_.size(a._listeningTo), 0); - assert.equal(_.size(b._events.event), 1); - assert.equal(_.size(b._listeners), 0); - a.listenTo(b, 'event', fn).stopListening(b, 'event'); - assert.equal(_.size(a._listeningTo), 0); - assert.equal(_.size(b._events.event), 1); - assert.equal(_.size(b._listeners), 0); - a.listenTo(b, 'event', fn).stopListening(b, 'event', fn); - assert.equal(_.size(a._listeningTo), 0); - assert.equal(_.size(b._events.event), 1); - assert.equal(_.size(b._listeners), 0); - }); - - QUnit.test('stopListening cleans up references from listenToOnce', function(assert) { - assert.expect(12); - var a = _.extend({}, Backbone.Events); - var b = _.extend({}, Backbone.Events); - var fn = function() {}; - b.on('event', fn); - a.listenToOnce(b, 'event', fn).stopListening(); - assert.equal(_.size(a._listeningTo), 0); - assert.equal(_.size(b._events.event), 1); - assert.equal(_.size(b._listeners), 0); - a.listenToOnce(b, 'event', fn).stopListening(b); - assert.equal(_.size(a._listeningTo), 0); - assert.equal(_.size(b._events.event), 1); - assert.equal(_.size(b._listeners), 0); - a.listenToOnce(b, 'event', fn).stopListening(b, 'event'); - assert.equal(_.size(a._listeningTo), 0); - assert.equal(_.size(b._events.event), 1); - assert.equal(_.size(b._listeners), 0); - a.listenToOnce(b, 'event', fn).stopListening(b, 'event', fn); - assert.equal(_.size(a._listeningTo), 0); - assert.equal(_.size(b._events.event), 1); - assert.equal(_.size(b._listeners), 0); - }); - - QUnit.test('listenTo and off cleaning up references', function(assert) { - assert.expect(8); - var a = _.extend({}, Backbone.Events); - var b = _.extend({}, Backbone.Events); - var fn = function() {}; - a.listenTo(b, 'event', fn); - b.off(); - assert.equal(_.size(a._listeningTo), 0); - assert.equal(_.size(b._listeners), 0); - a.listenTo(b, 'event', fn); - b.off('event'); - assert.equal(_.size(a._listeningTo), 0); - assert.equal(_.size(b._listeners), 0); - a.listenTo(b, 'event', fn); - b.off(null, fn); - assert.equal(_.size(a._listeningTo), 0); - assert.equal(_.size(b._listeners), 0); - a.listenTo(b, 'event', fn); - b.off(null, null, a); - assert.equal(_.size(a._listeningTo), 0); - assert.equal(_.size(b._listeners), 0); - }); - - QUnit.test('listenTo and stopListening cleaning up references', function(assert) { - assert.expect(2); - var a = _.extend({}, Backbone.Events); - var b = _.extend({}, Backbone.Events); - a.listenTo(b, 'all', function(){ assert.ok(true); }); - b.trigger('anything'); - a.listenTo(b, 'other', function(){ assert.ok(false); }); - a.stopListening(b, 'other'); - a.stopListening(b, 'all'); - assert.equal(_.size(a._listeningTo), 0); - }); - - QUnit.test('listenToOnce without context cleans up references after the event has fired', function(assert) { - assert.expect(2); - var a = _.extend({}, Backbone.Events); - var b = _.extend({}, Backbone.Events); - a.listenToOnce(b, 'all', function(){ assert.ok(true); }); - b.trigger('anything'); - assert.equal(_.size(a._listeningTo), 0); - }); - - QUnit.test('listenToOnce with event maps cleans up references', function(assert) { - assert.expect(2); - var a = _.extend({}, Backbone.Events); - var b = _.extend({}, Backbone.Events); - a.listenToOnce(b, { - one: function() { assert.ok(true); }, - two: function() { assert.ok(false); } - }); - b.trigger('one'); - assert.equal(_.size(a._listeningTo), 1); - }); - - QUnit.test('listenToOnce with event maps binds the correct `this`', function(assert) { - assert.expect(1); - var a = _.extend({}, Backbone.Events); - var b = _.extend({}, Backbone.Events); - a.listenToOnce(b, { - one: function() { assert.ok(this === a); }, - two: function() { assert.ok(false); } - }); - b.trigger('one'); - }); - - QUnit.test("listenTo with empty callback doesn't throw an error", function(assert) { - assert.expect(1); - var e = _.extend({}, Backbone.Events); - e.listenTo(e, 'foo', null); - e.trigger('foo'); - assert.ok(true); - }); - - QUnit.test('trigger all for each event', function(assert) { - assert.expect(3); - var a, b, obj = {counter: 0}; - _.extend(obj, Backbone.Events); - obj.on('all', function(event) { - obj.counter++; - if (event === 'a') a = true; - if (event === 'b') b = true; - }) - .trigger('a b'); - assert.ok(a); - assert.ok(b); - assert.equal(obj.counter, 2); - }); - - QUnit.test('on, then unbind all functions', function(assert) { - assert.expect(1); - var obj = {counter: 0}; - _.extend(obj, Backbone.Events); - var callback = function() { obj.counter += 1; }; - obj.on('event', callback); - obj.trigger('event'); - obj.off('event'); - obj.trigger('event'); - assert.equal(obj.counter, 1, 'counter should have only been incremented once.'); - }); - - QUnit.test('bind two callbacks, unbind only one', function(assert) { - assert.expect(2); - var obj = {counterA: 0, counterB: 0}; - _.extend(obj, Backbone.Events); - var callback = function() { obj.counterA += 1; }; - obj.on('event', callback); - obj.on('event', function() { obj.counterB += 1; }); - obj.trigger('event'); - obj.off('event', callback); - obj.trigger('event'); - assert.equal(obj.counterA, 1, 'counterA should have only been incremented once.'); - assert.equal(obj.counterB, 2, 'counterB should have been incremented twice.'); - }); - - QUnit.test('unbind a callback in the midst of it firing', function(assert) { - assert.expect(1); - var obj = {counter: 0}; - _.extend(obj, Backbone.Events); - var callback = function() { - obj.counter += 1; - obj.off('event', callback); - }; - obj.on('event', callback); - obj.trigger('event'); - obj.trigger('event'); - obj.trigger('event'); - assert.equal(obj.counter, 1, 'the callback should have been unbound.'); - }); - - QUnit.test('two binds that unbind themeselves', function(assert) { - assert.expect(2); - var obj = {counterA: 0, counterB: 0}; - _.extend(obj, Backbone.Events); - var incrA = function(){ obj.counterA += 1; obj.off('event', incrA); }; - var incrB = function(){ obj.counterB += 1; obj.off('event', incrB); }; - obj.on('event', incrA); - obj.on('event', incrB); - obj.trigger('event'); - obj.trigger('event'); - obj.trigger('event'); - assert.equal(obj.counterA, 1, 'counterA should have only been incremented once.'); - assert.equal(obj.counterB, 1, 'counterB should have only been incremented once.'); - }); - - QUnit.test('bind a callback with a default context when none supplied', function(assert) { - assert.expect(1); - var obj = _.extend({ - assertTrue: function() { - assert.equal(this, obj, '`this` was bound to the callback'); - } - }, Backbone.Events); - - obj.once('event', obj.assertTrue); - obj.trigger('event'); - }); - - QUnit.test('bind a callback with a supplied context', function(assert) { - assert.expect(1); - var TestClass = function() { - return this; - }; - TestClass.prototype.assertTrue = function() { - assert.ok(true, '`this` was bound to the callback'); - }; - - var obj = _.extend({}, Backbone.Events); - obj.on('event', function() { this.assertTrue(); }, new TestClass); - obj.trigger('event'); - }); - - QUnit.test('nested trigger with unbind', function(assert) { - assert.expect(1); - var obj = {counter: 0}; - _.extend(obj, Backbone.Events); - var incr1 = function(){ obj.counter += 1; obj.off('event', incr1); obj.trigger('event'); }; - var incr2 = function(){ obj.counter += 1; }; - obj.on('event', incr1); - obj.on('event', incr2); - obj.trigger('event'); - assert.equal(obj.counter, 3, 'counter should have been incremented three times'); - }); - - QUnit.test('callback list is not altered during trigger', function(assert) { - assert.expect(2); - var counter = 0, obj = _.extend({}, Backbone.Events); - var incr = function(){ counter++; }; - var incrOn = function(){ obj.on('event all', incr); }; - var incrOff = function(){ obj.off('event all', incr); }; - - obj.on('event all', incrOn).trigger('event'); - assert.equal(counter, 0, 'on does not alter callback list'); - - obj.off().on('event', incrOff).on('event all', incr).trigger('event'); - assert.equal(counter, 2, 'off does not alter callback list'); - }); - - QUnit.test("#1282 - 'all' callback list is retrieved after each event.", function(assert) { - assert.expect(1); - var counter = 0; - var obj = _.extend({}, Backbone.Events); - var incr = function(){ counter++; }; - obj.on('x', function() { - obj.on('y', incr).on('all', incr); - }) - .trigger('x y'); - assert.strictEqual(counter, 2); - }); - - QUnit.test('if no callback is provided, `on` is a noop', function(assert) { - assert.expect(0); - _.extend({}, Backbone.Events).on('test').trigger('test'); - }); - - QUnit.test('if callback is truthy but not a function, `on` should throw an error just like jQuery', function(assert) { - assert.expect(1); - var view = _.extend({}, Backbone.Events).on('test', 'noop'); - assert.raises(function() { - view.trigger('test'); - }); - }); - - QUnit.test('remove all events for a specific context', function(assert) { - assert.expect(4); - var obj = _.extend({}, Backbone.Events); - obj.on('x y all', function() { assert.ok(true); }); - obj.on('x y all', function() { assert.ok(false); }, obj); - obj.off(null, null, obj); - obj.trigger('x y'); - }); - - QUnit.test('remove all events for a specific callback', function(assert) { - assert.expect(4); - var obj = _.extend({}, Backbone.Events); - var success = function() { assert.ok(true); }; - var fail = function() { assert.ok(false); }; - obj.on('x y all', success); - obj.on('x y all', fail); - obj.off(null, fail); - obj.trigger('x y'); - }); - - QUnit.test('#1310 - off does not skip consecutive events', function(assert) { - assert.expect(0); - var obj = _.extend({}, Backbone.Events); - obj.on('event', function() { assert.ok(false); }, obj); - obj.on('event', function() { assert.ok(false); }, obj); - obj.off(null, null, obj); - obj.trigger('event'); - }); - - QUnit.test('once', function(assert) { - assert.expect(2); - // Same as the previous test, but we use once rather than having to explicitly unbind - var obj = {counterA: 0, counterB: 0}; - _.extend(obj, Backbone.Events); - var incrA = function(){ obj.counterA += 1; obj.trigger('event'); }; - var incrB = function(){ obj.counterB += 1; }; - obj.once('event', incrA); - obj.once('event', incrB); - obj.trigger('event'); - assert.equal(obj.counterA, 1, 'counterA should have only been incremented once.'); - assert.equal(obj.counterB, 1, 'counterB should have only been incremented once.'); - }); - - QUnit.test('once variant one', function(assert) { - assert.expect(3); - var f = function(){ assert.ok(true); }; - - var a = _.extend({}, Backbone.Events).once('event', f); - var b = _.extend({}, Backbone.Events).on('event', f); - - a.trigger('event'); - - b.trigger('event'); - b.trigger('event'); - }); - - QUnit.test('once variant two', function(assert) { - assert.expect(3); - var f = function(){ assert.ok(true); }; - var obj = _.extend({}, Backbone.Events); - - obj - .once('event', f) - .on('event', f) - .trigger('event') - .trigger('event'); - }); - - QUnit.test('once with off', function(assert) { - assert.expect(0); - var f = function(){ assert.ok(true); }; - var obj = _.extend({}, Backbone.Events); - - obj.once('event', f); - obj.off('event', f); - obj.trigger('event'); - }); - - QUnit.test('once with event maps', function(assert) { - var obj = {counter: 0}; - _.extend(obj, Backbone.Events); - - var increment = function() { - this.counter += 1; - }; - - obj.once({ - a: increment, - b: increment, - c: increment - }, obj); - - obj.trigger('a'); - assert.equal(obj.counter, 1); - - obj.trigger('a b'); - assert.equal(obj.counter, 2); - - obj.trigger('c'); - assert.equal(obj.counter, 3); - - obj.trigger('a b c'); - assert.equal(obj.counter, 3); - }); - - QUnit.test('bind a callback with a supplied context using once with object notation', function(assert) { - assert.expect(1); - var obj = {counter: 0}; - var context = {}; - _.extend(obj, Backbone.Events); - - obj.once({ - a: function() { - assert.strictEqual(this, context, 'defaults `context` to `callback` param'); - } - }, context).trigger('a'); - }); - - QUnit.test('once with off only by context', function(assert) { - assert.expect(0); - var context = {}; - var obj = _.extend({}, Backbone.Events); - obj.once('event', function(){ assert.ok(false); }, context); - obj.off(null, null, context); - obj.trigger('event'); - }); - - QUnit.test('Backbone object inherits Events', function(assert) { - assert.ok(Backbone.on === Backbone.Events.on); - }); - - QUnit.test('once with asynchronous events', function(assert) { - var done = assert.async(); - assert.expect(1); - var func = _.debounce(function() { assert.ok(true); done(); }, 50); - var obj = _.extend({}, Backbone.Events).once('async', func); - - obj.trigger('async'); - obj.trigger('async'); - }); - - QUnit.test('once with multiple events.', function(assert) { - assert.expect(2); - var obj = _.extend({}, Backbone.Events); - obj.once('x y', function() { assert.ok(true); }); - obj.trigger('x y'); - }); - - QUnit.test('Off during iteration with once.', function(assert) { - assert.expect(2); - var obj = _.extend({}, Backbone.Events); - var f = function(){ this.off('event', f); }; - obj.on('event', f); - obj.once('event', function(){}); - obj.on('event', function(){ assert.ok(true); }); - - obj.trigger('event'); - obj.trigger('event'); - }); - - QUnit.test('`once` on `all` should work as expected', function(assert) { - assert.expect(1); - Backbone.once('all', function() { - assert.ok(true); - Backbone.trigger('all'); - }); - Backbone.trigger('all'); - }); - - QUnit.test('once without a callback is a noop', function(assert) { - assert.expect(0); - _.extend({}, Backbone.Events).once('event').trigger('event'); - }); - - QUnit.test('listenToOnce without a callback is a noop', function(assert) { - assert.expect(0); - var obj = _.extend({}, Backbone.Events); - obj.listenToOnce(obj, 'event').trigger('event'); - }); - - QUnit.test('event functions are chainable', function(assert) { - var obj = _.extend({}, Backbone.Events); - var obj2 = _.extend({}, Backbone.Events); - var fn = function() {}; - assert.equal(obj, obj.trigger('noeventssetyet')); - assert.equal(obj, obj.off('noeventssetyet')); - assert.equal(obj, obj.stopListening('noeventssetyet')); - assert.equal(obj, obj.on('a', fn)); - assert.equal(obj, obj.once('c', fn)); - assert.equal(obj, obj.trigger('a')); - assert.equal(obj, obj.listenTo(obj2, 'a', fn)); - assert.equal(obj, obj.listenToOnce(obj2, 'b', fn)); - assert.equal(obj, obj.off('a c')); - assert.equal(obj, obj.stopListening(obj2, 'a')); - assert.equal(obj, obj.stopListening()); - }); - - QUnit.test('#3448 - listenToOnce with space-separated events', function(assert) { - assert.expect(2); - var one = _.extend({}, Backbone.Events); - var two = _.extend({}, Backbone.Events); - var count = 1; - one.listenToOnce(two, 'x y', function(n) { assert.ok(n === count++); }); - two.trigger('x', 1); - two.trigger('x', 1); - two.trigger('y', 2); - two.trigger('y', 2); - }); - -})(); |