From 8b89febbbb4d2f13c67bc8ec406b68ff29da3a5a Mon Sep 17 00:00:00 2001 From: David Petersen Date: Sat, 26 Mar 2011 20:37:26 -0400 Subject: Tabs: split up _tabify, create refresh method. Fixes #7140 Tabs: Add refresh method --- tests/unit/tabs/tabs_methods.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'tests/unit') diff --git a/tests/unit/tabs/tabs_methods.js b/tests/unit/tabs/tabs_methods.js index 44c91d492..50b8abd27 100644 --- a/tests/unit/tabs/tabs_methods.js +++ b/tests/unit/tabs/tabs_methods.js @@ -159,6 +159,34 @@ test('select', function() { equals(el.tabs('option', 'selected'), 1, 'should select tab by id'); }); +test('refresh', function() { + expect(5); + + var el = $('
').tabs(), + ul = el.find('ul'); + + equals(el.tabs('option', 'selected'), -1, 'Initially empty, no selected tab'); + + ul.append('
  • Test 1
  • '); + el.tabs('refresh'); + equals( el.find('.ui-tabs-panel').length, 1, 'Panel created after refresh'); + + ul.find('li').remove(); + el.tabs('refresh'); + equals( el.find('.ui-tabs-panel').length, 0, 'Panel removed after refresh'); + + ul.append('
  • Test 1
  • '); + $('
    Test Panel 1
    ').insertAfter( ul ); + el.tabs('refresh'); + el.tabs('select', 0); + equals( el.tabs('option', 'selected'), 0, 'First tab added should be auto selected'); + + ul.append('
  • Test 2
  • '); + $('
    Test Panel 2
    ').insertAfter( ul ); + el.tabs('refresh'); + equals( el.tabs('option', 'selected'), 0, 'Second tab added should not be auto selected'); +}); + test('load', function() { ok(false, "missing test - untested code is broken code."); }); -- cgit v1.2.3