qunit-assertions-extra
Version:
Collection of helpful assertions for use with qunit
78 lines (75 loc) • 2.02 kB
JavaScript
// src/assertions/contains.ts
function contains(source, sub, message) {
let result = false;
let defaultMessage = `expected ${source} to contain ${sub}`;
if (source !== null && source !== void 0) {
result = source.includes(sub);
}
let resultMessage = paramMessageBuilder(source, sub) || message || defaultMessage;
this.pushResult({
result,
actual: source,
expected: sub,
message: resultMessage
});
}
function notContains(source, sub, message) {
let result = false;
let defaultMessage = `expected ${source} to not contain ${sub}`;
if (source !== null && source !== void 0) {
result = !source.includes(sub);
}
let resultMessage = paramMessageBuilder(source, sub) || message || defaultMessage;
this.pushResult({
result,
actual: source,
expected: sub,
message: resultMessage
});
}
function paramMessageBuilder(source, _sub) {
let resultMessage = "";
if (!source) {
resultMessage = buildMissingIterableMessage(source);
}
return resultMessage;
}
function buildMissingIterableMessage(value) {
return `expected an object that has an "includes" method. Received: ${value}`;
}
// src/assertions/matches.ts
function matches(source, regex, message) {
let result = false;
if (source !== void 0 && source !== null && regex) {
result = regex.test(source);
}
this.pushResult({
result,
actual: source,
expected: `${regex}`,
message: message || `expected ${source} to match ${regex}`
});
}
function notMatches(source, regex, message) {
let result = false;
if (source !== void 0 && source !== null && regex) {
result = !regex.test(source);
}
this.pushResult({
result,
actual: source,
expected: `${regex}`,
message: message || `expected ${source} to match ${regex}`
});
}
// src/index.ts
function setup(assert) {
assert.contains = contains;
assert.notContains = notContains;
assert.matches = matches;
assert.notMatches = notMatches;
}
export {
setup
};
//# sourceMappingURL=index.js.map