Commit Graph

84 Commits

Author SHA1 Message Date
Kevin Partington
9c681906a4 Tests: Migrated unit tests to QUnit 2.0 syntax. (fixes #3813) 2015-10-06 23:35:30 -05:00
Adam Krebs
6b927eb5e7 Event maps should support multiple event syntax 2015-06-10 17:33:03 -04:00
Justin Ridgewell
6ecee63738 Juggle context param with event maps
When using event maps, it's a little nicer to specify the `context`
parameter as the second argument. This keeps backwards compatibility,
though the feature wasn't documented.

```javascript
obj.on({
    a: method,
    b: other
}, context);
```

When you explicitly pass a `context`, we don't override.

```javascript
obj.on({
    a: function() { ok(this === context); },
}, otherContext, context);
```
2015-05-13 20:41:51 -04:00
Justin Ridgewell
9ad11ddf80 Ensure #on and #off **never** alter callback list 2015-05-01 20:20:21 -04:00
Justin Ridgewell
020bec3b22 Refine eventsApi
Based off code from https://github.com/jashkenas/backbone/pull/3476
2015-05-01 20:20:21 -04:00
Jeremy Ashkenas
dfec4b837d Merge pull request #3463 from jridgewell/on-does-not-alter
Do not alter the "on" events array
2015-03-04 11:35:24 -05:00
Justin Ridgewell
6aed2485ae Revert "Merge pull request #3465 from jridgewell/trigger-objects"
This reverts commit 760004faa7, reversing
changes made to 7315c56d2e.
2015-02-17 17:06:21 -05:00
Jeremy Ashkenas
377b9c89e4 Merge pull request #3485 from megawac/qunit-update
[minor] Update QUnit to v1.7.1
2015-02-10 10:47:20 -05:00
Graeme
1577524edd Update QUnit to v1.7.1 2015-02-10 00:31:04 -05:00
Justin Ridgewell
3aac74d121 Undo concat #on tests 2015-01-29 23:23:22 -05:00
Justin Ridgewell
3d3f0a0b02 Prevent "on" and "off" from altering trigger events array 2015-01-28 15:31:55 -05:00
Justin Ridgewell
778d447922 Address listenTo and off memory leak
https://github.com/jashkenas/backbone/pull/3455#issuecomment-71677970
2015-01-27 20:55:54 -05:00
Justin Ridgewell
59c3704955 Test trigger arguments behavior
To be clear, I think the trigger with object behavior is silly. But I
needed tests to ensure that my [`eventsApi` refactor]
(https://github.com/jridgewell/backbone/tree/eventsApi-refactor) kept
the current functionality.
2015-01-26 16:54:54 -05:00
Justin Ridgewell
85fb8c30de Fix listenTo memory leak
Fixes https://github.com/jashkenas/backbone/issues/3453
2015-01-24 14:56:10 -05:00
Justin Ridgewell
c48cf5f22e Do not alter the "on" events array 2015-01-24 14:44:17 -05:00
Justin Ridgewell
85885130a8 Ensure listenToOnce without a callback noops
This mirrors the test directly above, ensuring `#once` without a
callback noops.
2015-01-23 14:08:21 -05:00
Brad Dunbar
dc048c6bf8 Ensure events are triggered by the correct name. 2015-01-19 12:36:44 -05:00
Brad Dunbar
f6695d13fe Fix #3448. Ensure listenToOnce splits event names.
Calling `listenToOnce('x y', …)` should be functionally equivalent
to `listenToOnce('x', …); listenToOnce('y', …)`.
2015-01-19 09:42:11 -05:00
Justin Ridgewell
2450b70af8 Test that listenToOnce is only called once 2014-11-03 09:52:14 -05:00
Justin Ridgewell
fab32cc93a Remove duplicated tests 2014-11-03 09:52:14 -05:00
Adam Krebs
740946142e check for cleaned up references in listenToOnce with stopListening 2014-11-03 09:52:14 -05:00
Justin Ridgewell
b3ab6117c0 Test both _listeningTo and _events are empty 2014-11-03 09:52:13 -05:00
Adam Krebs
c6a1df5084 use clearer event names 2014-11-03 09:52:13 -05:00
Adam Krebs
d84e15b08c test for correct context in event maps 2014-11-03 09:52:12 -05:00
Jmeas
459dc24f80 Fixes listenToOnce memory leak. 2014-11-03 09:52:12 -05:00
Jmeas
71cecdc1e2 Failing spec for listenToOnce 2014-11-03 09:52:12 -05:00
Luke Rodgers
da55501da7 Use QUnit raises instead of throws.
`throws` is a future reserved word.
2013-10-17 00:01:38 -04:00
Adam Krebs
2bd5df99c5 remove $(document).ready(...) from tests 2013-09-16 10:51:32 -04:00
Jeremy Ashkenas
8810453495 Adding test from #2619 2013-09-11 17:51:10 -03:00
Jeremy Ashkenas
22ab3ea78a Fixing borked listeners test. #2724 2013-09-11 15:33:37 -03:00
Jeremy Ashkenas
42370dd80f Test from #2724 for listener cleanup. 2013-09-11 14:20:05 -03:00
Jeremy Ashkenas
b7096f8f74 typo 2013-03-19 19:16:34 +08:00
Jeremy Ashkenas
2b42cc069c Merge pull request #2191 from byroot/feature-ignore-undefined-methods-in-views-events
Improve consistency: get rid of "a zealous early error breaking apps in inconvenient ways"
2013-03-19 04:13:33 -07:00
Casey Foster
86451644f0 Fix possible memory leak in stopListening, refactor 2013-02-08 23:17:26 -08:00
Casey Foster
1dfebab17e Tweak chainable events tests 2013-01-27 07:02:02 -08:00
KungD
78b55f7e0f also tested noevents and eventsAPI code branches 2013-01-27 15:30:02 +01:00
KungD
770883fd25 added event functions chaining tests 2013-01-27 15:04:18 +01:00
Jean Boussier
108e114bd1 Improve consistency: get rid of a zealous early error breaking apps in inconvenient ways
Since jQuery.on() and Backbone.Events.on are silently ignoring invalid callbacks,
Backbone.View.delegateEvents should too.

See #2184 for previous discussion about how Backbone is supposed to behave on obvious developer errors
2013-01-25 11:24:57 -05:00
Genadi Samokovarov
3caee55366 Rename Events#oneTimeListenTo to Events#listenToOnce 2013-01-17 23:20:18 +02:00
Genadi Samokovarov
1f6ed0679f Add tests for Events#oneTimeListenTo 2013-01-17 23:08:19 +02:00
Casey Foster
4d8ca2b837 Account for listenTo/stopListening edge cases, add tests 2013-01-15 06:53:39 -08:00
Tim Griesser
201f9e4f18 fix for #2100 2013-01-15 07:59:24 -05:00
Genadi Samokovarov
baac55096f Add listenTo yourself and cleaning with stopListening test 2012-12-29 16:33:40 +02:00
Tim Griesser
abccd9883e resolving merge conflict with derickbailey-listenTo_yourself 2012-12-28 20:17:21 -05:00
Casey Foster
15959b1224 Clean up conditional, remove internal-coupled test 2012-12-28 17:10:12 -06:00
Casey Foster
c45e3109f7 Fix #2044 - once events are properly removed after triggering 2012-12-28 17:04:23 -06:00
Tim Griesser
4b2ce42180 removing context from listenTo/stoplistening 2012-12-24 15:00:50 -05:00
Brad Dunbar
9e542c0224 Add test for once without callback. 2012-12-20 11:02:59 -05:00
Derick Bailey
99091fbdad added test to show listenTo called on the same object 2012-12-19 21:30:17 -06:00
Derick Bailey
015e60dbb7 allow context as 4th parameter of stopListening 2012-12-17 08:15:28 -06:00