jest-vtu
Version:
jest matchers for vtu and support vue3
39 lines (38 loc) • 1.35 kB
JavaScript
;
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);
}