custom-jquery-matchers
Advanced tools
Comparing version 2.0.0 to 2.1.0
@@ -109,3 +109,3 @@ (function webpackUniversalModuleDefinition(root, factory) { | ||
}); | ||
exports.toHaveDescendantWithText = exports.toHaveDescendant = exports.toBeMatchedBy = exports.toBeInDom = exports.toBeFocused = exports.toBeVisible = exports.toBeSelected = exports.toBeHidden = exports.toBeEmpty = exports.toBeDisabled = exports.toBeChecked = exports.toHaveCss = exports.toHaveValue = exports.toHaveData = exports.toHaveText = exports.toHaveProp = exports.toHaveAttr = exports.toHaveTag = exports.toHaveClass = exports.toHaveId = exports.toHaveLength = exports.toExist = undefined; | ||
exports.toHaveDescendantWithText = exports.toHaveDescendant = exports.toBeMatchedBy = exports.toBeInDom = exports.toBeFocused = exports.toBeVisible = exports.toBeSelected = exports.toBeHidden = exports.toBeEmpty = exports.toBeDisabled = exports.toBeChecked = exports.toHaveCss = exports.toHaveValue = exports.toHaveData = exports.toHaveHtml = exports.toHaveText = exports.toHaveProp = exports.toHaveAttr = exports.toHaveTag = exports.toHaveClass = exports.toHaveId = exports.toHaveLength = exports.toExist = undefined; | ||
@@ -231,2 +231,18 @@ var _jquery = __webpack_require__(2); | ||
var toHaveHtml = exports.toHaveHtml = comparator(function (el, expected) { | ||
var actual = _jquery2.default.trim((0, _jquery2.default)(el).html()); | ||
if (expected && _jquery2.default.isFunction(expected.test)) { | ||
var _pass2 = expected.test(actual); | ||
var _message2 = function _message2() { | ||
return 'Expected element' + (_pass2 ? ' not' : '') + ' to have html matching \'' + expected + '\', but had \'' + actual + '\''; | ||
}; | ||
return { pass: _pass2, message: _message2 }; | ||
} | ||
var pass = actual.indexOf(expected) !== -1; | ||
var message = function message() { | ||
return 'Expected element' + (pass ? ' not' : '') + ' to have html \'' + expected + '\', but had \'' + actual + '\''; | ||
}; | ||
return { pass: pass, message: message }; | ||
}); | ||
var toHaveData = exports.toHaveData = comparator(function (el, data, expected) { | ||
@@ -346,7 +362,7 @@ var actual = (0, _jquery2.default)(el).data(data); | ||
if (expected && _jquery2.default.isFunction(expected.test)) { | ||
var _pass2 = expected.test(actual); | ||
var _message2 = function _message2() { | ||
return 'Expected element' + (_pass2 ? ' not' : '') + ' to have descendant \'' + selector + '\' with text matching \'' + expected + '\', but had \'' + actual + '\''; | ||
var _pass3 = expected.test(actual); | ||
var _message3 = function _message3() { | ||
return 'Expected element' + (_pass3 ? ' not' : '') + ' to have descendant \'' + selector + '\' with text matching \'' + expected + '\', but had \'' + actual + '\''; | ||
}; | ||
return { pass: _pass2, message: _message2 }; | ||
return { pass: _pass3, message: _message3 }; | ||
} | ||
@@ -353,0 +369,0 @@ var pass = actual.indexOf(expected) !== -1; |
{ | ||
"name": "custom-jquery-matchers", | ||
"description": "Add a set of custom matchers for HTML and CSS related checks, using jQuery.", | ||
"version": "2.0.0", | ||
"version": "2.1.0", | ||
"main": "dist/custom-jquery-matchers.js", | ||
@@ -6,0 +6,0 @@ "typings": "index.d.ts", |
@@ -94,2 +94,14 @@ import $ from 'jquery' | ||
export const toHaveHtml = comparator((el, expected) => { | ||
const actual = $.trim($(el).html()) | ||
if (expected && $.isFunction(expected.test)) { | ||
const pass = expected.test(actual) | ||
const message = () => `Expected element${pass ? ' not' : ''} to have html matching '${expected}', but had '${actual}'` | ||
return {pass, message} | ||
} | ||
const pass = (actual.indexOf(expected) !== -1) | ||
const message = () => `Expected element${pass ? ' not' : ''} to have html '${expected}', but had '${actual}'` | ||
return {pass, message} | ||
}) | ||
export const toHaveData = comparator((el, data, expected) => { | ||
@@ -96,0 +108,0 @@ const actual = $(el).data(data) |
24224
514