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>
70 lines • 9.81 kB
JavaScript
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _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(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }
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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZVN0YXRlIiwibW91bnQiLCJUZXN0UmVuZGVyZXIiLCJhc3luYyIsIkFsZXJ0IiwiQWxlcnRNb3VudGVyIiwiX3VzZVN0YXRlIiwiX3VzZVN0YXRlMiIsIl9zbGljZWRUb0FycmF5IiwiZXhwYW5kZWQiLCJzZXRFeHBhbmRlZCIsImNyZWF0ZUVsZW1lbnQiLCJleHBhbmRDb250ZW50Iiwib25FeHBhbmRDaGFuZ2UiLCJib29sIiwidGV4dCIsInRpdGxlIiwidGltZW91dCIsIm1zIiwiZG9uZSIsInNldFRpbWVvdXQiLCJkZXNjcmliZSIsIml0Iiwid3JhcHBlciIsImNyZWF0ZSIsImV4cGVjdCIsInRvTWF0Y2hTbmFwc2hvdCIsImRlZmF1bHRFeHBhbmRlZCIsImluY2x1ZGVzIiwidG9CZSIsImZpbmQiLCJzaW11bGF0ZSIsImNsb3NhYmxlIiwiYXQiLCJzZXJpZXMiLCJuZXh0Il0sInNvdXJjZXMiOlsiLi4vLi4vLi4vY29tcG9uZW50cy9hbGVydC9fX3Rlc3RzX18vaW5kZXgudGVzdC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgKi9cbmltcG9ydCBSZWFjdCwgeyB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgeyBtb3VudCB9IGZyb20gXCJlbnp5bWVcIlxuaW1wb3J0IFRlc3RSZW5kZXJlciBmcm9tIFwicmVhY3QtdGVzdC1yZW5kZXJlclwiXG5pbXBvcnQgYXN5bmMgZnJvbSBcImFzeW5jXCJcbmltcG9ydCBBbGVydCBmcm9tIFwiLi5cIlxuXG5jb25zdCBBbGVydE1vdW50ZXIgPSAoKSA9PiB7XG4gIGNvbnN0IFtleHBhbmRlZCwgc2V0RXhwYW5kZWRdID0gdXNlU3RhdGUodHJ1ZSlcblxuICByZXR1cm4gKFxuICAgIDxBbGVydFxuICAgICAgZXhwYW5kZWQ9e2V4cGFuZGVkfVxuICAgICAgZXhwYW5kQ29udGVudD1cIjFcIlxuICAgICAgb25FeHBhbmRDaGFuZ2U9eyhib29sKSA9PiBzZXRFeHBhbmRlZChib29sKX1cbiAgICAgIHRleHQ9XCIyXCJcbiAgICAgIHRpdGxlPVwiM1wiXG4gICAgLz5cbiAgKVxufVxuXG5mdW5jdGlvbiB0aW1lb3V0KG1zOiBudW1iZXIpIHtcbiAgcmV0dXJuIChkb25lOiAoKSA9PiB2b2lkKSA9PiB7XG4gICAgc2V0VGltZW91dChkb25lLCBtcylcbiAgfVxufVxuXG5kZXNjcmliZShcIkFsZXJ0XCIsICgpID0+IHtcbiAgaXQoXCLmmK/lkKbmraPnoa7muLLmn5NcIiwgKCkgPT4ge1xuICAgIGNvbnN0IHdyYXBwZXIgPSBUZXN0UmVuZGVyZXIuY3JlYXRlKFxuICAgICAgPEFsZXJ0IHRleHQ9XCLov5nmmK/kuIDmnaHmj5DnpLrkv6Hmga9cIiB0aXRsZT1cIuaPkOmGkuagh+mimFwiIC8+XG4gICAgKVxuICAgIGV4cGVjdCh3cmFwcGVyKS50b01hdGNoU25hcHNob3QoKVxuICB9KVxuXG4gIGl0KFwi5bGV5byA5YaF6YOo6amx5YqoXCIsICgpID0+IHtcbiAgICBjb25zdCB3cmFwcGVyID0gbW91bnQoXG4gICAgICA8QWxlcnQgZGVmYXVsdEV4cGFuZGVkIGV4cGFuZENvbnRlbnQ9XCIxXCIgdGV4dD1cIjJcIiB0aXRsZT1cIjNcIiAvPlxuICAgIClcbiAgICBleHBlY3Qod3JhcHBlci50ZXh0KCkuaW5jbHVkZXMoXCLmlLbotbdcIikpLnRvQmUodHJ1ZSlcbiAgICB3cmFwcGVyLmZpbmQoXCIuYWR1aS1hbGVydC1leHBhbmRcIikuc2ltdWxhdGUoXCJjbGlja1wiKVxuICAgIGV4cGVjdCh3cmFwcGVyLnRleHQoKS5pbmNsdWRlcyhcIuaUtui1t1wiKSkudG9CZShmYWxzZSlcbiAgfSlcblxuICBpdChcIuWxleW8gOWklumDqOaOp+WItlwiLCAoKSA9PiB7XG4gICAgY29uc3Qgd3JhcHBlciA9IG1vdW50KDxBbGVydE1vdW50ZXIgLz4pXG4gICAgZXhwZWN0KHdyYXBwZXIudGV4dCgpLmluY2x1ZGVzKFwi5pS26LW3XCIpKS50b0JlKHRydWUpXG4gICAgd3JhcHBlci5maW5kKFwiLmFkdWktYWxlcnQtZXhwYW5kXCIpLnNpbXVsYXRlKFwiY2xpY2tcIilcbiAgICBleHBlY3Qod3JhcHBlci50ZXh0KCkuaW5jbHVkZXMoXCLmlLbotbdcIikpLnRvQmUoZmFsc2UpXG4gIH0pXG5cbiAgaXQoXCLpqozor4HlhbPpl61cIiwgKGRvbmUpID0+IHtcbiAgICBjb25zdCB3cmFwcGVyID0gbW91bnQoXG4gICAgICA8QWxlcnQgY2xvc2FibGUgdGV4dD1cIui/meaYr+S4gOadoeaPkOekuuS/oeaBr1wiIHRpdGxlPVwi5o+Q6YaS5qCH6aKYXCIgLz5cbiAgICApXG4gICAgd3JhcHBlci5maW5kKFwiLmFkdWktYWxlcnQtY2xvc2VJY29uXCIpLmF0KDApLnNpbXVsYXRlKFwiY2xpY2tcIilcbiAgICBhc3luYy5zZXJpZXMoXG4gICAgICBbXG4gICAgICAgIHRpbWVvdXQoMzUwKSxcbiAgICAgICAgKG5leHQ6ICgpID0+IHZvaWQpID0+IHtcbiAgICAgICAgICBleHBlY3Qod3JhcHBlci50ZXh0KCkpLnRvQmUoXCJcIilcbiAgICAgICAgICBuZXh0KClcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgICBkb25lXG4gICAgKVxuICB9KVxufSlcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0EsT0FBT0EsS0FBSyxJQUFJQyxRQUFRLFFBQVEsT0FBTztBQUN2QyxTQUFTQyxLQUFLLFFBQVEsUUFBUTtBQUM5QixPQUFPQyxZQUFZLE1BQU0scUJBQXFCO0FBQzlDLE9BQU9DLEtBQUssTUFBTSxPQUFPO0FBQ3pCLE9BQU9DLEtBQUssTUFBTSxJQUFJO0FBRXRCLElBQU1DLFlBQVksR0FBRyxTQUFmQSxZQUFZQSxDQUFBLEVBQVM7RUFDekIsSUFBQUMsU0FBQSxHQUFnQ04sUUFBUSxDQUFDLElBQUksQ0FBQztJQUFBTyxVQUFBLEdBQUFDLGNBQUEsQ0FBQUYsU0FBQTtJQUF2Q0csUUFBUSxHQUFBRixVQUFBO0lBQUVHLFdBQVcsR0FBQUgsVUFBQTtFQUU1QixPQUNFUixLQUFBLENBQUFZLGFBQUEsQ0FBQ1AsS0FBSztJQUNKSyxRQUFRLEVBQUVBLFFBQVM7SUFDbkJHLGFBQWEsRUFBQyxHQUFHO0lBQ2pCQyxjQUFjLEVBQUUsU0FBaEJBLGNBQWNBLENBQUdDLElBQUk7TUFBQSxPQUFLSixXQUFXLENBQUNJLElBQUksQ0FBQztJQUFBLENBQUM7SUFDNUNDLElBQUksRUFBQyxHQUFHO0lBQ1JDLEtBQUssRUFBQztFQUFHLENBQ1YsQ0FBQztBQUVOLENBQUM7QUFFRCxTQUFTQyxPQUFPQSxDQUFDQyxFQUFVLEVBQUU7RUFDM0IsT0FBTyxVQUFDQyxJQUFnQixFQUFLO0lBQzNCQyxVQUFVLENBQUNELElBQUksRUFBRUQsRUFBRSxDQUFDO0VBQ3RCLENBQUM7QUFDSDtBQUVBRyxRQUFRLENBQUMsT0FBTyxFQUFFLFlBQU07RUFDdEJDLEVBQUUsQ0FBQyxRQUFRLEVBQUUsWUFBTTtJQUNqQixJQUFNQyxPQUFPLEdBQUdyQixZQUFZLENBQUNzQixNQUFNLENBQ2pDekIsS0FBQSxDQUFBWSxhQUFBLENBQUNQLEtBQUs7TUFBQ1csSUFBSSxFQUFDLGtEQUFVO01BQUNDLEtBQUssRUFBQztJQUFNLENBQUUsQ0FDdkMsQ0FBQztJQUNEUyxNQUFNLENBQUNGLE9BQU8sQ0FBQyxDQUFDRyxlQUFlLENBQUMsQ0FBQztFQUNuQyxDQUFDLENBQUM7RUFFRkosRUFBRSxDQUFDLFFBQVEsRUFBRSxZQUFNO0lBQ2pCLElBQU1DLE9BQU8sR0FBR3RCLEtBQUssQ0FDbkJGLEtBQUEsQ0FBQVksYUFBQSxDQUFDUCxLQUFLO01BQUN1QixlQUFlO01BQUNmLGFBQWEsRUFBQyxHQUFHO01BQUNHLElBQUksRUFBQyxHQUFHO01BQUNDLEtBQUssRUFBQztJQUFHLENBQUUsQ0FDL0QsQ0FBQztJQUNEUyxNQUFNLENBQUNGLE9BQU8sQ0FBQ1IsSUFBSSxDQUFDLENBQUMsQ0FBQ2EsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUNDLElBQUksQ0FBQyxJQUFJLENBQUM7SUFDaEROLE9BQU8sQ0FBQ08sSUFBSSxDQUFDLG9CQUFvQixDQUFDLENBQUNDLFFBQVEsQ0FBQyxPQUFPLENBQUM7SUFDcEROLE1BQU0sQ0FBQ0YsT0FBTyxDQUFDUixJQUFJLENBQUMsQ0FBQyxDQUFDYSxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQ0MsSUFBSSxDQUFDLEtBQUssQ0FBQztFQUNuRCxDQUFDLENBQUM7RUFFRlAsRUFBRSxDQUFDLFFBQVEsRUFBRSxZQUFNO0lBQ2pCLElBQU1DLE9BQU8sR0FBR3RCLEtBQUssQ0FBQ0YsS0FBQSxDQUFBWSxhQUFBLENBQUNOLFlBQVksTUFBRSxDQUFDLENBQUM7SUFDdkNvQixNQUFNLENBQUNGLE9BQU8sQ0FBQ1IsSUFBSSxDQUFDLENBQUMsQ0FBQ2EsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUNDLElBQUksQ0FBQyxJQUFJLENBQUM7SUFDaEROLE9BQU8sQ0FBQ08sSUFBSSxDQUFDLG9CQUFvQixDQUFDLENBQUNDLFFBQVEsQ0FBQyxPQUFPLENBQUM7SUFDcEROLE1BQU0sQ0FBQ0YsT0FBTyxDQUFDUixJQUFJLENBQUMsQ0FBQyxDQUFDYSxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQ0MsSUFBSSxDQUFDLEtBQUssQ0FBQztFQUNuRCxDQUFDLENBQUM7RUFFRlAsRUFBRSxDQUFDLE1BQU0sRUFBRSxVQUFDSCxJQUFJLEVBQUs7SUFDbkIsSUFBTUksT0FBTyxHQUFHdEIsS0FBSyxDQUNuQkYsS0FBQSxDQUFBWSxhQUFBLENBQUNQLEtBQUs7TUFBQzRCLFFBQVE7TUFBQ2pCLElBQUksRUFBQyxrREFBVTtNQUFDQyxLQUFLLEVBQUM7SUFBTSxDQUFFLENBQ2hELENBQUM7SUFDRE8sT0FBTyxDQUFDTyxJQUFJLENBQUMsdUJBQXVCLENBQUMsQ0FBQ0csRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDRixRQUFRLENBQUMsT0FBTyxDQUFDO0lBQzdENUIsS0FBSyxDQUFDK0IsTUFBTSxDQUNWLENBQ0VqQixPQUFPLENBQUMsR0FBRyxDQUFDLEVBQ1osVUFBQ2tCLElBQWdCLEVBQUs7TUFDcEJWLE1BQU0sQ0FBQ0YsT0FBTyxDQUFDUixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNjLElBQUksQ0FBQyxFQUFFLENBQUM7TUFDL0JNLElBQUksQ0FBQyxDQUFDO0lBQ1IsQ0FBQyxDQUNGLEVBQ0RoQixJQUNGLENBQUM7RUFDSCxDQUFDLENBQUM7QUFDSixDQUFDLENBQUMiLCJpZ25vcmVMaXN0IjpbXX0=