Guest User

Untitled

a guest
Jun 18th, 2018
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. this.addMatchers({
  2. toBe: (selector) -> $(@actual).is(selector)
  3. toBeA: (clazz) -> @actual.constructor == clazz
  4. toBeAn: (clazz) -> @actual.constructor == clazz
  5. toBeAnimated: -> $(@actual).queue.length > 0
  6. toBeAnInstanceOf: (instance) -> @actual instanceof instance
  7. toBeChecked: -> $(@actual).is ':checked'
  8. toBeDisabled: -> $(@actual).attr 'disabled'
  9. toBeElement: (element) -> $(@actual).get(0).tagName == element.toUpperCase()
  10. toBeEmpty: -> @actual == '' || @actual.length == 0
  11. toBeEnabled: -> not $(@actual).attr 'disabled'
  12. toBeHidden: -> $(@actual).is ':hidden'
  13. toBeNull: -> @actual == null
  14. toBeSelected: -> $(@actual).is ':selected'
  15. toBeUndefined: -> typeof @actual == 'undefined'
  16. toBeVisible: -> $(@actual).is ':visible'
  17. toContain: (selector) -> $(@actual).find(selector).size() > 0
  18. toExist: -> @actual.size() > 0
  19. toHaveAttr: (attr, value) -> $(@actual).attr(attr) == value
  20. toHaveChild: (child) -> $(@actual).children(child).length == 1
  21. toHaveChildren: (children) -> $(@actual).children(children).length > 1
  22. toHaveClass: (clazz) -> $(@actual).hasClass clazz
  23. toHaveLength: (length) -> @actual.length == length
  24. toHaveName: (name) -> $(@actual).attr 'name' == name
  25. toHaveTag: (tag) -> $(tag, @actual).length == 1
  26. toHaveTags: (tags) -> $(tags, @actual).length > 1
  27. toHaveText: (text) -> $(@actual).text() == text
  28. toHaveType: (type) -> $(@actual).attr 'type' == type
  29. toHaveProperty: (property, value) ->
  30. actualValue = @actual[property]
  31. actualType = typeof actualValue
  32. return false if actualType == 'function' || actualType == 'undefined'
  33. return typeof value == 'undefined' || value == actualValue
  34. toHaveValue: (value) -> $(@actual).val() == value
  35. toInclude: (objects...) ->
  36. for obj in objects
  37. switch @actual.constructor
  38. when String, Number, RegExp, Function
  39. included = @actual.toString().indexOf(obj) != -1
  40. when Object
  41. included = _.keys(@actual).indexOf(obj) != -1
  42. when Array
  43. included = @actual.indexOf(obj) != -1
  44. return false if not included
  45. true
  46. })
Add Comment
Please, Sign In to add comment