Sha256: 221bc2b2edf3f32a7d6b6f083485e933a400be109a3c8059e12eb74841b30085

Contents?: true

Size: 1.96 KB

Versions: 16

Compression:

Stored size: 1.96 KB

Contents

// JSpec - jQuery - Copyright TJ Holowaychuk <tj@vision-media.ca> (MIT Licensed)

JSpec
.requires('jQuery', 'when using jspec.jquery.js')
.include({
  name: 'jQuery',
  
  // --- Initialize
  
  init : function() {
    jQuery.ajaxSetup({ async: false })
  },
  
  // --- Utilities
  
  utilities : {
    element:  jQuery,
    elements: jQuery,
    sandbox : function() {
      return jQuery('<div class="sandbox"></div>')
    }
  },
  
  // --- Matchers
  
  matchers : {
    have_tag      : "jQuery(expected, actual).length == 1",
    have_one      : "alias have_tag",
    have_tags     : "jQuery(expected, actual).length > 1",
    have_many     : "alias have_tags",
    have_child    : "jQuery(actual).children(expected).length == 1",
    have_children : "jQuery(actual).children(expected).length > 1",
    have_text     : "jQuery(actual).text() == expected",
    have_value    : "jQuery(actual).val() == expected",
    be_enabled    : "!jQuery(actual).attr('disabled')",
    have_class    : "jQuery(actual).hasClass(expected)",
    
    be_visible : function(actual) {
      return jQuery(actual).css('display') != 'none' &&
             jQuery(actual).css('visibility') != 'hidden' &&
             jQuery(actual).attr('type') != 'hidden'
    },
    
    be_hidden : function(actual) {
      return !JSpec.does(actual, 'be_visible')
    },

    have_classes : function(actual) {
      return !JSpec.any(JSpec.argumentsToArray(arguments, 1), function(arg){
        return !JSpec.does(actual, 'have_class', arg)
      })
    },

    have_attr : function(actual, attr, value) {
      return value ? jQuery(actual).attr(attr) == value:
                     jQuery(actual).attr(attr)
    },
    
    'be disabled selected checked' : function(attr) {
      return 'jQuery(actual).attr("' + attr + '")'
    },
    
    'have type id title alt href src sel rev name target' : function(attr) {
      return function(actual, value) {
        return JSpec.does(actual, 'have_attr', attr, value)
      }
    }
  }
})

Version data entries

16 entries across 16 versions & 3 rubygems

Version Path
mattpuchlerz-jspec-2.11.0 lib/jspec.jquery.js
visionmedia-jspec-2.10.0 lib/jspec.jquery.js
visionmedia-jspec-2.11.0 lib/jspec.jquery.js
visionmedia-jspec-2.11.1 lib/jspec.jquery.js
visionmedia-jspec-2.11.2 lib/jspec.jquery.js
jspec-2.11.13 lib/jspec.jquery.js
jspec-2.11.12 lib/jspec.jquery.js
jspec-2.11.10 lib/jspec.jquery.js
jspec-2.11.9 lib/jspec.jquery.js
jspec-2.11.8 lib/jspec.jquery.js
jspec-2.11.7 lib/jspec.jquery.js
jspec-2.11.6 lib/jspec.jquery.js
jspec-2.11.5 lib/jspec.jquery.js
jspec-2.11.4 lib/jspec.jquery.js
jspec-2.11.3 lib/jspec.jquery.js
jspec-2.11.2 lib/jspec.jquery.js