e2ed
Version:
E2E testing framework over Playwright
66 lines (65 loc) • 2.76 kB
JavaScript
;
/* eslint-disable @typescript-eslint/require-await */
Object.defineProperty(exports, "__esModule", { value: true });
exports.additionalMatchers = void 0;
const toMatchScreenshot_1 = require("./toMatchScreenshot");
const test_1 = require("@playwright/test");
/**
* Addition matchers.
* @internal
*/
exports.additionalMatchers = {
async contains(expected) {
const { actualValue, description } = this;
if (typeof actualValue === 'string' || Array.isArray(actualValue)) {
return (0, test_1.expect)(actualValue, description).toContain(expected);
}
return (0, test_1.expect)(actualValue, description).toEqual(test_1.expect.objectContaining(expected));
},
async eql(expected) {
const { actualValue, description } = this;
return (0, test_1.expect)(actualValue, description).toEqual(expected);
},
async gt(expected) {
const { actualValue, description } = this;
return (0, test_1.expect)(actualValue, description).toBeGreaterThan(expected);
},
async gte(expected) {
const { actualValue, description } = this;
return (0, test_1.expect)(actualValue, description).toBeGreaterThanOrEqual(expected);
},
async lt(expected) {
const { actualValue, description } = this;
return (0, test_1.expect)(actualValue, description).toBeLessThan(expected);
},
async lte(expected) {
const { actualValue, description } = this;
return (0, test_1.expect)(actualValue, description).toBeLessThanOrEqual(expected);
},
async match(expected) {
const { actualValue, description } = this;
return (0, test_1.expect)(actualValue, description).toMatch(expected);
},
async notContains(expected) {
const { actualValue, description } = this;
if (typeof actualValue === 'string' || Array.isArray(actualValue)) {
return (0, test_1.expect)(actualValue, description).not.toContain(expected);
}
return (0, test_1.expect)(actualValue, description).not.toEqual(test_1.expect.objectContaining(expected));
},
async notEql(expected) {
const { actualValue, description } = this;
return (0, test_1.expect)(actualValue, description).not.toEqual(expected);
},
async notOk() {
const { actualValue, description } = this;
return (0, test_1.expect)(actualValue, description).not.toBeTruthy();
},
async ok() {
const { actualValue, description } = this;
return (0, test_1.expect)(actualValue, description).toBeTruthy();
},
toMatchScreenshot(expectedScreenshotId, options = {}) {
return (0, toMatchScreenshot_1.toMatchScreenshot)(this, expectedScreenshotId, options);
},
};