UNPKG

jest-vtu

Version:

jest matchers for vtu and support vue3

39 lines (38 loc) 1.35 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var matchers_1 = __importDefault(require("expect/build/matchers")); expect.extend({ toHaveClass: toHaveClass, toHaveAttribute: toHaveAttribute, toBeVisible: toBeVisible, toHaveTextContent: toHaveTextContent, toBeExist: toBeExist, toHaveStyle: toHaveStyle, }); function toHaveClass(wrapper, className) { return matchers_1.default.toContain(wrapper.classes(), className); } function toHaveAttribute(wrapper, attr, value) { if (arguments.length === 2) { return matchers_1.default.toHaveProperty(wrapper.attributes(), attr); } return matchers_1.default.toBe(wrapper.attributes(attr), value); } function toBeVisible(wrapper) { if (!wrapper.isVisible) { throw new Error("wrapper must be DomWrapper"); } return matchers_1.default.toBe(wrapper.isVisible(), true); } function toHaveTextContent(wrapper, text) { return matchers_1.default.toContain(wrapper.text(), text); } function toBeExist(wrapper) { return matchers_1.default.toBe(wrapper.exists(), true); } function toHaveStyle(wrapper, css) { return matchers_1.default.toMatchObject(wrapper.element.style, css); }