reshow-build
Version:
React super cloneElement and createElement
49 lines (48 loc) • 1.48 kB
JavaScript
var _div;
//@ts-check
import * as React from "react";
import { expect } from "chai";
import { render } from "reshow-unit";
import build from "../index.mjs";
import { jsx as _jsx } from "react/jsx-runtime";
describe("Test altWrap", function () {
it("test build with altWrap", function () {
var FakeDom = function FakeDom() {
return build("test", {
altWrap: _div || (_div = /*#__PURE__*/_jsx("div", {}))
})();
};
var wrap = render(/*#__PURE__*/_jsx(FakeDom, {}));
expect(wrap.html()).to.equal("<div>test</div>");
});
it("test altWrap after function call", function () {
var FakeDom = function FakeDom() {
return build(function () {
return "after-func-call";
}, {
altWrap: "div",
doCallFunction: true
})({
"data-foo": "bar"
});
};
var wrap = render(/*#__PURE__*/_jsx(FakeDom, {}));
expect(wrap.html()).to.equal('<div data-foo="bar">after-func-call</div>');
});
it("test altWrap after function call and unset props", function () {
var FakeDom = function FakeDom() {
return build(function (props) {
delete props["data-foo"];
return "after-func-call";
}, {
altWrap: "div",
doCallFunction: true
})({
"data-foo": "foo",
"data-bar": "bar"
});
};
var wrap = render(/*#__PURE__*/_jsx(FakeDom, {}));
expect(wrap.html()).to.equal('<div data-bar="bar">after-func-call</div>');
});
});