jQuery: The Write Less, Do More JavaScript Library

Changeset 5535

Show
Ignore:
Timestamp:
05/09/08 14:24:44 (3 days ago)
Author:
brandon.aaron
Message:

batch plugin: insure array is returned and added a couple more tests

Location:
trunk/plugins/batch
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/plugins/batch/jquery.batch.js

    r5527 r5535  
    66 * $Rev$ 
    77 * 
    8  * Version: 1.0 
     8 * Version: 1.0.1 
    99 */ 
    1010(function($){ 
    1111 
    1212$.fn.batch = function(method) { 
    13     var args = $.makeArray(arguments).slice(1); 
    14     return this.map(function() { 
    15         var $this = $(this); 
    16         return $this[method].apply($this, args); 
     13    var args = $.makeArray(arguments).slice(1), results = []; 
     14    this.each(function() { 
     15        results.push( $(this)[method].apply($(this), args) ); 
    1716    }); 
     17    return results; 
    1818}; 
    1919 
    2020$.batch = { 
    21     version: "1.0", 
     21    version: "1.0.1", 
    2222    registerPlugin: function() { 
    2323        $.each( arguments, function( index, plugin ) { 
  • trunk/plugins/batch/test/unit/batch.js

    r5527 r5535  
    22 
    33test("batch", function() { 
    4     $.each( ['attr', 'styles', 'offset', 'width', 'height', 'html', 'text', 'val'], function(index, name) { 
     4    $.each( ['attrs', 'styles', 'offsets', 'widths', 'heights', 'htmls', 'texts', 'vals'], function(index, name) { 
    55        ok( $.fn[name], "Make sure " + name + " exists" ); 
    66    }); 
     
    88test("attrs", function() { 
    99    isSet( $('input[value=Test]').attrs('value'), ["Test", "Test"], "$('input[value=Test]').attrs('value')" ); 
    10     isSet( $('input[value=Test]').attrs('value', function(){ return 'Updated'; }).attrs('value'), ["Updated", "Updated"], "$('input[value=Test]').attrs('value', function(){ return 'Updated'; })" ); 
     10    isSet( $('input[value=Test]').attr('value', function(){ return 'Updated'; }).attrs('value'), ["Updated", "Updated"], "$('input[value=Test]').attrs('value', function(){ return 'Updated'; })" ); 
    1111}); 
     12test("vals", function() { 
     13    isSet( $('input[value=Test]').vals(), ["Test", "Test"], "$('input[value=Test]').vals()" ); 
     14    isSet( $('input[value=Test]').attr('value', function(){ return 'Updated'; }).vals(), ["Updated", "Updated"], "$('input[value=Test]').attr('value', function(){ return 'Updated'; }).vals()" ); 
     15});