[ Index ]

PHP Cross Reference of Drupal 6 (yi-drupal)

title

Body

[close]

/sites/all/libraries/jquery.ui/tests/unit/ -> testsuite.js (source)

   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  }


Generated: Mon Jul 9 18:01:44 2012 Cross-referenced by PHPXref 0.7