fineui是帆软报表和BI产品线所使用的前端框架。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

93 lines
2.6 KiB

/**
* @author windy
* @version 2.0
* Created by windy on 2020/3/3
*/
describe("search_text_value_combo", function () {
var items;
before(function () {
items = BI.map(BI.makeArray(100, null), function(idx, v) {
return {
text: idx,
value: idx,
title: idx
};
});
});
/**
* test_author_windy
**/
it("setValue", function () {
var widget = BI.Test.createWidget({
type: "bi.search_text_value_combo",
width: 220,
height: 24,
items: items
});
widget.setValue(2);
expect(widget.getValue()[0]).to.equal(2);
widget.destroy();
});
/**
* test_author_windy
**/
it("getValue", function () {
var widget = BI.Test.createWidget({
type: "bi.search_text_value_combo",
width: 220,
items: items,
value: 2
});
expect(widget.getValue()[0]).to.equal(2);
widget.destroy();
});
/**
* test_author_windy
**/
it("点选选值", function (done) {
var widget = BI.Test.createWidget({
type: "bi.search_text_value_combo",
width: 220,
items: items
});
widget.element.find(".bi-search-text-value-trigger").click();
// 为什么要delay 300呢,因为按钮有debounce
BI.delay(function () {
widget.element.find(".bi-single-select-item:contains(10)").click();
expect(widget.getValue()[0]).to.equal(10);
widget.destroy();
done();
}, 300);
});
/**
* test_author_windy
**/
it("搜索选值", function (done) {
var widget = BI.Test.createWidget({
type: "bi.search_text_value_combo",
width: 220,
items: items
});
BI.nextTick(function () {
widget.element.find(".bi-search-text-value-trigger .tip-text-style").click();
// 这边为啥要加呢,因为input的setValue中有nextTick
BI.nextTick(function () {
BI.Test.triggerKeyDown(widget.element.find(".bi-search-text-value-trigger .bi-input"), "2", 50, function () {
BI.nextTick(function () {
widget.element.find(".bi-search-text-value-popup .bi-single-select-item")[0].click();
expect(widget.getValue()[0]).to.deep.equal(2);
widget.destroy();
done();
});
});
});
});
});
});