UNPKG

nightwatch

Version:

Easy to use Node.js based end-to-end testing solution for web applications using the W3C WebDriver API.

33 lines (32 loc) 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const Utils = require('../../utils/index.js'); exports.assertion = function (actual, expected, message) { this.options = { elementSelector: false }; this.expected = function () { return this.negate ? `does not contain ${expected}` : `contains ${expected}`; }; this.formatMessage = function () { return { args: [], message: '' }; }; this.refineFormattedMessage = function (value) { const finalMessage = message || `Testing if a value %s ${this.negate ? 'does not contain %s' : 'contains %s'}`; this.message = finalMessage.includes('%s') ? Utils.Logger.formatMessage(finalMessage, value, expected) : finalMessage; }; this.evaluate = function (value) { return value.includes(expected); }; this.command = async function (callback) { return callback({ value: await actual }, null); }; };