| [ Index ] |
PHP Cross Reference of Drupal 6 (gatewave) |
[Summary view] [Print] [Text view]
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);
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Thu Mar 24 11:18:33 2011 | Cross-referenced by PHPXref 0.7 |