[ Index ]

PHP Cross Reference of Drupal 6 (gatewave)

title

Body

[close]

/sites/all/modules/jquery_ui/jquery.ui/tests/unit/tabs/ -> tabs_options.js (source)

   1  /*

   2   * tabs_options.js

   3   */
   4  (function($) {
   5  
   6  module("tabs: options");
   7  
   8  test('ajaxOptions', function() {
   9      ok(false, "missing test - untested code is broken code.");
  10  });
  11  
  12  test('cache', function() {
  13      ok(false, "missing test - untested code is broken code.");
  14  });
  15  
  16  test('collapsible', function() {
  17      expect(4);
  18  
  19      el = $('#tabs1');
  20  
  21      el.tabs({ collapsible: true });
  22      equals(el.data('collapsible.tabs'), true, 'option set');
  23      ok(el.is('.ui-tabs-collapsible'), 'extra class "ui-tabs-collapsible" attached');
  24      el.tabs('select', 0);
  25      equals($('div.ui-tabs-hide', '#tabs1').length, 3, 'all panels should be hidden');
  26      el.data('collapsible.tabs', false);
  27      ok(el.is(':not(.ui-tabs-collapsible)'), 'extra class "ui-tabs-collapsible" not attached');
  28      
  29  });
  30  
  31  test('cookie', function() {
  32      expect(6);
  33  
  34      el = $('#tabs1');
  35      var cookieName = 'tabs_test', cookieObj = { name: cookieName };
  36      $.cookie(cookieName, null); // blank state

  37      var cookie = function() {
  38          return parseInt($.cookie(cookieName), 10);
  39      };
  40  
  41      el.tabs({ cookie: cookieObj });
  42      equals(cookie(), 0, 'initial cookie value');
  43  
  44      el.tabs('destroy');
  45      el.tabs({ selected: 1, cookie: cookieObj });
  46      equals(cookie(), 1, 'initial cookie value, from selected property');
  47  
  48      el.tabs('select', 2);
  49      equals(cookie(), 2, 'cookie value updated after select');
  50      
  51      el.tabs('destroy');
  52      $.cookie(cookieName, 1);
  53      el.tabs({ cookie: cookieObj });
  54      equals(cookie(), 1, 'initial cookie value, from existing cookie');
  55      
  56      el.tabs('destroy');
  57      el.tabs({ cookie: cookieObj, collapsible: true });
  58      el.tabs('select', 0);
  59      equals(cookie(), -1, 'cookie value for all tabs unselected');
  60      
  61      el.tabs('destroy');
  62      ok($.cookie(cookieName) === null, 'erase cookie after destroy');
  63  
  64  });
  65  
  66  // deprecated... shadows collapsible

  67  test('deselectable (deprecated)', function() {
  68      expect(4);
  69  
  70      el = $('#tabs1');
  71      
  72      el.tabs({ deselectable: true });
  73      equals(el.data('collapsible.tabs'), true, 'option set');
  74      ok(el.is('.ui-tabs-collapsible'), 'extra class "ui-tabs-collapsible" attached');
  75      el.tabs('select', 0);
  76      equals($('div.ui-tabs-hide', '#tabs1').length, 3, 'all panels should be hidden');
  77      el.data('deselectable.tabs', false);
  78      ok(el.is(':not(.ui-tabs-collapsible)'), 'extra class "ui-tabs-collapsible" not attached');
  79      
  80  });
  81  
  82  test('disabled', function() {
  83      ok(false, "missing test - untested code is broken code.");
  84  });
  85  
  86  test('event', function() {
  87      ok(false, "missing test - untested code is broken code.");
  88  });
  89  
  90  test('fx', function() {
  91      ok(false, "missing test - untested code is broken code.");
  92  });
  93  
  94  test('idPrefix', function() {
  95      ok(false, "missing test - untested code is broken code.");
  96  });
  97  
  98  test('panelTemplate', function() {
  99      ok(false, "missing test - untested code is broken code.");
 100  });
 101  
 102  test('selected', function() {
 103      expect(8);
 104          
 105      el = $('#tabs1').tabs();
 106      equals(el.data('selected.tabs'), 0, 'should be 0 by default');
 107      
 108      el.tabs('destroy');
 109      el.tabs({ selected: -1 });
 110      equals(el.data('selected.tabs'), -1, 'should be -1 for all tabs unselected');
 111      equals( $('li.ui-tabs-selected', el).length, 0, 'no tab should be selected' );
 112      equals( $('div.ui-tabs-hide', '#tabs1').length, 3, 'all panels should be hidden' );
 113  
 114      el.tabs('destroy');
 115      el.tabs({ selected: null });
 116      equals(el.data('selected.tabs'), -1, 'should be -1 for all tabs unselected with value null (deprecated)');
 117      
 118      el.tabs('destroy');
 119      el.tabs({ selected: 1 });
 120      equals(el.data('selected.tabs'), 1, 'should be specified tab');
 121      
 122      el.tabs('destroy');
 123      el.tabs({ selected: 99 });
 124      equals(el.data('selected.tabs'), 0, 'selected should default to zero if given value is out of index');
 125      
 126      el.tabs('destroy');
 127      el.tabs({ collapsible: true });
 128      el.data('selected.tabs', 0);
 129      equals(el.data('selected.tabs'), 0, 'should not collapse tab if value is same as selected');
 130  });
 131  
 132  test('spinner', function() {
 133      ok(false, "missing test - untested code is broken code.");
 134  });
 135  
 136  test('tabTemplate', function() {
 137      ok(false, "missing test - untested code is broken code.");
 138  });
 139  
 140  })(jQuery);


Generated: Thu Mar 24 11:18:33 2011 Cross-referenced by PHPXref 0.7