UNPKG

e2ed

Version:

E2E testing framework over Playwright

66 lines (65 loc) 2.76 kB
"use strict"; /* 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); }, };