adui
Version:
<div> <img src="https://wxa.wxs.qq.com/mpweb/delivery/legacy/wxadtouch/upload/t1/od834zef_52939fc6.png" style="margin:40px 0 0 -8px; background-color: #fcfcfc; box-shadow: none;" /> </div>
80 lines (70 loc) • 9.37 kB
JavaScript
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
import React, { useState } from "react";
import { mount } from "enzyme";
import TestRenderer from "react-test-renderer";
import async from "async";
import Alert from "..";
var AlertMounter = function AlertMounter() {
var _useState = useState(true),
_useState2 = _slicedToArray(_useState, 2),
expanded = _useState2[0],
setExpanded = _useState2[1];
return React.createElement(Alert, {
expanded: expanded,
expandContent: "1",
onExpandChange: function onExpandChange(bool) {
return setExpanded(bool);
},
text: "2",
title: "3"
});
};
function timeout(ms) {
return function (done) {
setTimeout(done, ms);
};
}
describe("Alert", function () {
it("是否正确渲染", function () {
var wrapper = TestRenderer.create(React.createElement(Alert, {
text: "\u8FD9\u662F\u4E00\u6761\u63D0\u793A\u4FE1\u606F",
title: "\u63D0\u9192\u6807\u9898"
}));
expect(wrapper).toMatchSnapshot();
});
it("展开内部驱动", function () {
var wrapper = mount(React.createElement(Alert, {
defaultExpanded: true,
expandContent: "1",
text: "2",
title: "3"
}));
expect(wrapper.text().includes("收起")).toBe(true);
wrapper.find(".adui-alert-expand").simulate("click");
expect(wrapper.text().includes("收起")).toBe(false);
});
it("展开外部控制", function () {
var wrapper = mount(React.createElement(AlertMounter, null));
expect(wrapper.text().includes("收起")).toBe(true);
wrapper.find(".adui-alert-expand").simulate("click");
expect(wrapper.text().includes("收起")).toBe(false);
});
it("验证关闭", function (done) {
var wrapper = mount(React.createElement(Alert, {
closable: true,
text: "\u8FD9\u662F\u4E00\u6761\u63D0\u793A\u4FE1\u606F",
title: "\u63D0\u9192\u6807\u9898"
}));
wrapper.find(".adui-alert-closeIcon").at(0).simulate("click");
async.series([timeout(350), function (next) {
expect(wrapper.text()).toBe("");
next();
}], done);
});
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZVN0YXRlIiwibW91bnQiLCJUZXN0UmVuZGVyZXIiLCJhc3luYyIsIkFsZXJ0IiwiQWxlcnRNb3VudGVyIiwiZXhwYW5kZWQiLCJzZXRFeHBhbmRlZCIsImJvb2wiLCJ0aW1lb3V0IiwibXMiLCJkb25lIiwic2V0VGltZW91dCIsImRlc2NyaWJlIiwiaXQiLCJ3cmFwcGVyIiwiY3JlYXRlIiwiZXhwZWN0IiwidG9NYXRjaFNuYXBzaG90IiwidGV4dCIsImluY2x1ZGVzIiwidG9CZSIsImZpbmQiLCJzaW11bGF0ZSIsImF0Iiwic2VyaWVzIiwibmV4dCJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2NvbXBvbmVudHMvYWxlcnQvX190ZXN0c19fL2luZGV4LnRlc3QudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlICovXG5pbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IHsgbW91bnQgfSBmcm9tIFwiZW56eW1lXCJcbmltcG9ydCBUZXN0UmVuZGVyZXIgZnJvbSBcInJlYWN0LXRlc3QtcmVuZGVyZXJcIlxuaW1wb3J0IGFzeW5jIGZyb20gXCJhc3luY1wiXG5pbXBvcnQgQWxlcnQgZnJvbSBcIi4uXCJcblxuY29uc3QgQWxlcnRNb3VudGVyID0gKCkgPT4ge1xuICBjb25zdCBbZXhwYW5kZWQsIHNldEV4cGFuZGVkXSA9IHVzZVN0YXRlKHRydWUpXG5cbiAgcmV0dXJuIChcbiAgICA8QWxlcnRcbiAgICAgIGV4cGFuZGVkPXtleHBhbmRlZH1cbiAgICAgIGV4cGFuZENvbnRlbnQ9XCIxXCJcbiAgICAgIG9uRXhwYW5kQ2hhbmdlPXsoYm9vbCkgPT4gc2V0RXhwYW5kZWQoYm9vbCl9XG4gICAgICB0ZXh0PVwiMlwiXG4gICAgICB0aXRsZT1cIjNcIlxuICAgIC8+XG4gIClcbn1cblxuZnVuY3Rpb24gdGltZW91dChtczogbnVtYmVyKSB7XG4gIHJldHVybiAoZG9uZTogKCkgPT4gdm9pZCkgPT4ge1xuICAgIHNldFRpbWVvdXQoZG9uZSwgbXMpXG4gIH1cbn1cblxuZGVzY3JpYmUoXCJBbGVydFwiLCAoKSA9PiB7XG4gIGl0KFwi5piv5ZCm5q2j56Gu5riy5p+TXCIsICgpID0+IHtcbiAgICBjb25zdCB3cmFwcGVyID0gVGVzdFJlbmRlcmVyLmNyZWF0ZShcbiAgICAgIDxBbGVydCB0ZXh0PVwi6L+Z5piv5LiA5p2h5o+Q56S65L+h5oGvXCIgdGl0bGU9XCLmj5DphpLmoIfpophcIiAvPlxuICAgIClcbiAgICBleHBlY3Qod3JhcHBlcikudG9NYXRjaFNuYXBzaG90KClcbiAgfSlcblxuICBpdChcIuWxleW8gOWGhemDqOmpseWKqFwiLCAoKSA9PiB7XG4gICAgY29uc3Qgd3JhcHBlciA9IG1vdW50KFxuICAgICAgPEFsZXJ0IGRlZmF1bHRFeHBhbmRlZCBleHBhbmRDb250ZW50PVwiMVwiIHRleHQ9XCIyXCIgdGl0bGU9XCIzXCIgLz5cbiAgICApXG4gICAgZXhwZWN0KHdyYXBwZXIudGV4dCgpLmluY2x1ZGVzKFwi5pS26LW3XCIpKS50b0JlKHRydWUpXG4gICAgd3JhcHBlci5maW5kKFwiLmFkdWktYWxlcnQtZXhwYW5kXCIpLnNpbXVsYXRlKFwiY2xpY2tcIilcbiAgICBleHBlY3Qod3JhcHBlci50ZXh0KCkuaW5jbHVkZXMoXCLmlLbotbdcIikpLnRvQmUoZmFsc2UpXG4gIH0pXG5cbiAgaXQoXCLlsZXlvIDlpJbpg6jmjqfliLZcIiwgKCkgPT4ge1xuICAgIGNvbnN0IHdyYXBwZXIgPSBtb3VudCg8QWxlcnRNb3VudGVyIC8+KVxuICAgIGV4cGVjdCh3cmFwcGVyLnRleHQoKS5pbmNsdWRlcyhcIuaUtui1t1wiKSkudG9CZSh0cnVlKVxuICAgIHdyYXBwZXIuZmluZChcIi5hZHVpLWFsZXJ0LWV4cGFuZFwiKS5zaW11bGF0ZShcImNsaWNrXCIpXG4gICAgZXhwZWN0KHdyYXBwZXIudGV4dCgpLmluY2x1ZGVzKFwi5pS26LW3XCIpKS50b0JlKGZhbHNlKVxuICB9KVxuXG4gIGl0KFwi6aqM6K+B5YWz6ZetXCIsIChkb25lKSA9PiB7XG4gICAgY29uc3Qgd3JhcHBlciA9IG1vdW50KFxuICAgICAgPEFsZXJ0IGNsb3NhYmxlIHRleHQ9XCLov5nmmK/kuIDmnaHmj5DnpLrkv6Hmga9cIiB0aXRsZT1cIuaPkOmGkuagh+mimFwiIC8+XG4gICAgKVxuICAgIHdyYXBwZXIuZmluZChcIi5hZHVpLWFsZXJ0LWNsb3NlSWNvblwiKS5hdCgwKS5zaW11bGF0ZShcImNsaWNrXCIpXG4gICAgYXN5bmMuc2VyaWVzKFxuICAgICAgW1xuICAgICAgICB0aW1lb3V0KDM1MCksXG4gICAgICAgIChuZXh0OiAoKSA9PiB2b2lkKSA9PiB7XG4gICAgICAgICAgZXhwZWN0KHdyYXBwZXIudGV4dCgpKS50b0JlKFwiXCIpXG4gICAgICAgICAgbmV4dCgpXG4gICAgICAgIH0sXG4gICAgICBdLFxuICAgICAgZG9uZVxuICAgIClcbiAgfSlcbn0pXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUNBLE9BQU9BLEtBQVAsSUFBZ0JDLFFBQWhCLFFBQWdDLE9BQWhDO0FBQ0EsU0FBU0MsS0FBVCxRQUFzQixRQUF0QjtBQUNBLE9BQU9DLFlBQVAsTUFBeUIscUJBQXpCO0FBQ0EsT0FBT0MsS0FBUCxNQUFrQixPQUFsQjtBQUNBLE9BQU9DLEtBQVAsTUFBa0IsSUFBbEI7O0FBRUEsSUFBTUMsWUFBWSxHQUFHLFNBQWZBLFlBQWUsR0FBTTtFQUN6QixnQkFBZ0NMLFFBQVEsQ0FBQyxJQUFELENBQXhDO0VBQUE7RUFBQSxJQUFPTSxRQUFQO0VBQUEsSUFBaUJDLFdBQWpCOztFQUVBLE9BQ0Usb0JBQUMsS0FBRDtJQUNFLFFBQVEsRUFBRUQsUUFEWjtJQUVFLGFBQWEsRUFBQyxHQUZoQjtJQUdFLGNBQWMsRUFBRSx3QkFBQ0UsSUFBRDtNQUFBLE9BQVVELFdBQVcsQ0FBQ0MsSUFBRCxDQUFyQjtJQUFBLENBSGxCO0lBSUUsSUFBSSxFQUFDLEdBSlA7SUFLRSxLQUFLLEVBQUM7RUFMUixFQURGO0FBU0Qs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