diff --git a/src/component/valuechooser/__test__/combo.valuechooser.insert.test.js b/src/component/valuechooser/__test__/combo.valuechooser.insert.test.js index e3fbc10d4..b57d60c3d 100644 --- a/src/component/valuechooser/__test__/combo.valuechooser.insert.test.js +++ b/src/component/valuechooser/__test__/combo.valuechooser.insert.test.js @@ -190,4 +190,49 @@ describe("value_chooser_insert_combo", function () { }, 300); }); }); + + /** + * test_author_windy + **/ + it("BI-64399", function (done) { + var widget = BI.Test.createWidget({ + type: "bi.value_chooser_insert_combo", + width: 220, + itemsCreator: function (op, callback) { + callback([{ + text: "A", + value: "A", + title: "A" + }, { + text: "AA", + value: "AA", + title: "AA" + }, { + text: "a1", + value: "a1", + title: "a1" + }]); + } + }); + + widget.element.find(".bi-multi-select-trigger").click(); + // 为什么要delay 300呢,因为按钮有debounce + BI.delay(function () { + // 点选a1 + BI.each(itemSelectorGetter([3]), function (idx, selector) { + widget.element.find(selector).click(); + }); + widget.element.find(".bi-multi-select-trigger .tip-text-style").click(); + // 这边为啥要加呢,因为input的setValue中有nextTick + BI.nextTick(function () { + BI.Test.triggerKeyDown(widget.element.find(".bi-multi-select-trigger .bi-input"), "A", 65, function () { + BI.nextTick(function () { + expect(widget.element.find(".bi-multi-select-search-pane .multi-select-toolbar").css("display")).to.equal("block"); + widget.destroy(); + done(); + }); + }); + }); + }, 300); + }); }); \ No newline at end of file