| [ Index ] |
PHP Cross Reference of Drupal 6 (yi-drupal) |
[Summary view] [Print] [Text view]
1 2 $(function() { 3 4 $('body').prepend( 5 '<h1 id="header">' + document.title + '</h1>' + 6 '<h2 id="banner"></h2>' + 7 '<h2 id="userAgent"></h2>' + 8 '<ol id="tests"></ol>' 9 ); 10 11 }); 12 13 function testWidgetDefaults(widget, defaults) { 14 var pluginDefaults = $.extend({}, 15 $.widget.defaults, 16 $.ui[widget].defaults 17 ); 18 19 // ensure that all defualts have the correct value 20 test('defined defaults', function() { 21 $.each(defaults, function(key, val) { 22 same(pluginDefaults[key], val, key); 23 }); 24 }); 25 26 // ensure that all defaults were tested 27 test('tested defaults', function() { 28 $.each(pluginDefaults, function(key) { 29 ok(key in defaults, key); 30 }); 31 }); 32 33 // defaults after init 34 test('defaults on init', function() { 35 var el = $('<div/>')[widget](), 36 instance = el.data(widget); 37 38 $.each(defaults, function(key, val) { 39 same(instance.options[key], val, key); 40 }); 41 el.remove(); 42 }); 43 } 44 45 function testSettingOptions(widget, options) { 46 test('option values', function() { 47 var el = $('<div/>')[widget](), 48 instance = el.data(widget); 49 50 $.each(options, function(i, option) { 51 $.each({ 52 'null': null, 53 'false': false, 54 'true': true, 55 zero: 0, 56 number: 1, 57 'empty string': '', 58 string: 'string', 59 'empty array': [], 60 array: ['array'], 61 'empty object': {}, 62 object: {obj: 'ect'}, 63 date: new Date(), 64 regexp: /regexp/, 65 'function': function() {} 66 }, function(type, val) { 67 el[widget]('option', option, val); 68 same(instance.options[option], val, option + ': ' + type); 69 }); 70 }); 71 }); 72 } 73 74 function testWidgetOverrides(widget) { 75 test('$.widget overrides', function() { 76 $.each(['option', '_getData', '_trigger'], function(i, method) { 77 ok($.widget.prototype[method] == $.ui[widget].prototype[method], 78 'should not override ' + method); 79 }); 80 }); 81 } 82 function commonWidgetTests(widget, settings) { 83 var options = []; 84 $.each(settings.defaults, function(option) { 85 options.push(option); 86 }); 87 88 module(widget + ": common widget"); 89 90 testWidgetDefaults(widget, settings.defaults); 91 testSettingOptions(widget, options); 92 testWidgetOverrides(widget); 93 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Mon Jul 9 18:01:44 2012 | Cross-referenced by PHPXref 0.7 |