Changeset 8580
- Timestamp:
- 01/06/08 21:49:16 (9 months ago)
- Files:
-
- spinoffs/prototype/trunk/CHANGELOG (modified) (1 diff)
- spinoffs/prototype/trunk/src/selector.js (modified) (1 diff)
- spinoffs/prototype/trunk/test/lib/unittest.js (modified) (1 diff)
- spinoffs/prototype/trunk/test/unit/dom.html (modified) (4 diffs)
- spinoffs/prototype/trunk/test/unit/event.html (modified) (1 diff)
- spinoffs/prototype/trunk/test/unit/selector.html (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
spinoffs/prototype/trunk/CHANGELOG
r8572 r8580 1 1 *SVN* 2 * Fix Selector.matchElements to allow for coma-separated selectors in Element#up/next/previous and Event#findElement. [Samuel Lebeau, Tobie Langel] 2 3 3 4 * Test.Unit refactoring. Allow running multiple instances of Test.Unit.Runner on the same page. Allow rake to run specific testcases (e.g.: rake test BROWSERS=firefox TESTS=array TESTCASES=testUniq,test$w). Closes #10704, #10705, #10706. [nicwilliams, Tobie Langel] spinoffs/prototype/trunk/src/selector.js
r8449 r8580 619 619 620 620 matchElements: function(elements, expression) { 621 var matches = new Selector(expression).findElements(), h = Selector.handlers;621 var matches = $$(expression), h = Selector.handlers; 622 622 h.mark(matches); 623 623 for (var i = 0, results = [], element; element = elements[i]; i++) spinoffs/prototype/trunk/test/lib/unittest.js
r8574 r8580 446 446 initialize: function(name, test, setup, teardown) { 447 447 this.name = name; 448 this.test = test || Prototype.emptyFunction;449 this.setup = setup || Prototype.emptyFunction;448 this.test = test || Prototype.emptyFunction; 449 this.setup = setup || Prototype.emptyFunction; 450 450 this.teardown = teardown || Prototype.emptyFunction; 451 451 this.messages = []; spinoffs/prototype/trunk/test/unit/dom.html
r8572 r8580 943 943 assertEqual(undefined, element.up('garbage')); 944 944 assertEqual(undefined, element.up(6)); 945 assertElementMatches(element.up('.non-existant, ul'), 'ul'); 945 946 946 947 var dummy = $(document.createElement('DIV')); … … 956 957 assertElementMatches(element.down('li', 5), 'li.last'); 957 958 assertElementMatches(element.down('ul').down('li', 1), 'li#navigation_test_f'); 959 assertElementMatches(element.down('.non-existant, .first'), 'li.first'); 958 960 959 961 var dummy = $(document.createElement('DIV')); … … 969 971 assertEqual(undefined, element.previous(3)); 970 972 assertEqual(undefined, $('navigation_test').down().previous()); 973 assertElementMatches(element.previous('.non-existant, .first'), 'li.first'); 971 974 972 975 var dummy = $(document.createElement('DIV')); … … 983 986 assertEqual(undefined, element.next(3)); 984 987 assertEqual(undefined, element.next(2).next()); 988 assertElementMatches(element.next('.non-existant, .last'), 'li.last'); 985 989 986 990 var dummy = $(document.createElement('DIV')); spinoffs/prototype/trunk/test/unit/event.html
r8572 r8580 236 236 var span = $("span"), event; 237 237 event = span.fire("test:somethingHappened"); 238 assertE qual(span, event.findElement());239 assertE qual(span, event.findElement('span'));240 assertE qual($("inner"), event.findElement('p'));238 assertElementMatches(event.findElement(), 'span#span'); 239 assertElementMatches(event.findElement('span'), 'span#span'); 240 assertElementMatches(event.findElement('p'), 'p#inner'); 241 241 assertEqual(null, event.findElement('div.does_not_exist')); 242 assertElementMatches(event.findElement('.does_not_exist, span'), 'span#span'); 242 243 }} 243 244 245 244 }); 246 245 spinoffs/prototype/trunk/test/unit/selector.html
r8572 r8580 216 216 assertElementsMatch(Selector.matchElements($('fixtures').descendants(), 'a.internal'), '#link_1', '#link_2'); 217 217 assertEnumEqual([], Selector.matchElements($('fixtures').descendants(), 'p.last')); 218 assertElementsMatch(Selector.matchElements($('fixtures').descendants(), '.inexistant, a.internal'), '#link_1', '#link_2'); 218 219 }}, 219 220