forked from fanruan/fineui
windy
5 years ago
6 changed files with 235 additions and 6 deletions
@ -0,0 +1,39 @@
|
||||
/** |
||||
* @author windy |
||||
* @version 2.0 |
||||
* Created by windy on 2020/3/3 |
||||
*/ |
||||
|
||||
describe("color_chooser_test", function () { |
||||
|
||||
/** |
||||
* test_author_windy |
||||
**/ |
||||
it("setValue", function () { |
||||
var widget = BI.Test.createWidget({ |
||||
type: "bi.color_chooser", |
||||
height: 24 |
||||
}); |
||||
widget.setValue("#69821b"); |
||||
expect(widget.getValue()).to.equal("#69821b"); |
||||
widget.destroy(); |
||||
}); |
||||
|
||||
/** |
||||
* test_author_windy |
||||
**/ |
||||
it("点选选值", function (done) { |
||||
var widget = BI.Test.createWidget({ |
||||
type: "bi.color_chooser", |
||||
height: 24 |
||||
}); |
||||
widget.element.find(".bi-color-chooser-trigger").click(); |
||||
BI.delay(function () { |
||||
// 等300ms, button有debounce
|
||||
widget.element.find(".bi-color-picker .bi-color-picker-button:nth-child(3)").click(); |
||||
expect(widget.getValue()).to.equal("#e5e5e5"); |
||||
widget.destroy(); |
||||
done(); |
||||
}, 300); |
||||
}); |
||||
}); |
@ -0,0 +1,90 @@
|
||||
/** |
||||
* @author windy |
||||
* @version 2.0 |
||||
* Created by windy on 2020/3/3 |
||||
*/ |
||||
|
||||
describe("search_text_value_combo", function () { |
||||
|
||||
var 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").click(); |
||||
expect(widget.getValue()[0]).to.deep.equal(2); |
||||
widget.destroy(); |
||||
done(); |
||||
}); |
||||
}); |
||||
}); |
||||
}); |
||||
}); |
||||
}); |
||||
|
@ -0,0 +1,67 @@
|
||||
/** |
||||
* @author windy |
||||
* @version 2.0 |
||||
* Created by windy on 2020/3/4 |
||||
*/ |
||||
|
||||
describe("all_value_chooser_combo", function () { |
||||
|
||||
var items = BI.map(BI.makeArray(1000, null), function(idx, v) { |
||||
return { |
||||
text: idx, |
||||
value: idx, |
||||
title: idx |
||||
}; |
||||
}); |
||||
|
||||
var itemSelectorGetter = function (array) { |
||||
return BI.map(array, function (idx, num) { |
||||
return ".bi-multi-select-popup-view .bi-loader .bi-button-group .bi-multi-select-item:nth-child(" + num + ")"; |
||||
}); |
||||
}; |
||||
|
||||
var searchItemSelectorGetter = function (array) { |
||||
return BI.map(array, function (idx, num) { |
||||
return ".bi-multi-select-search-pane .bi-loader .bi-button-group .bi-multi-select-item:nth-child(" + num + ")"; |
||||
}); |
||||
}; |
||||
|
||||
/** |
||||
* test_author_windy |
||||
**/ |
||||
it("setValue", function () { |
||||
var widget = BI.Test.createWidget({ |
||||
type: "bi.all_value_chooser_combo", |
||||
width: 220, |
||||
itemsCreator: function (op, callback) { |
||||
callback(items); |
||||
} |
||||
}); |
||||
widget.setValue([1, 2]); |
||||
expect(widget.getValue()).to.deep.equal([1, 2]); |
||||
widget.destroy(); |
||||
}); |
||||
|
||||
/** |
||||
* test_author_windy |
||||
**/ |
||||
it("点选选值", function (done) { |
||||
var widget = BI.Test.createWidget({ |
||||
type: "bi.all_value_chooser_combo", |
||||
width: 220, |
||||
itemsCreator: function (op, callback) { |
||||
callback(items); |
||||
} |
||||
}); |
||||
widget.element.find(".bi-multi-select-trigger").click(); |
||||
// 为什么要delay 300呢,因为按钮有debounce
|
||||
BI.delay(function () { |
||||
// 点选1、2、3
|
||||
BI.each(itemSelectorGetter([1,2,3]), function (idx, selector) { |
||||
widget.element.find(selector).click(); |
||||
}); |
||||
expect(widget.getValue()).to.deep.equal([0, 1, 2]); |
||||
done(); |
||||
}, 300); |
||||
}); |
||||
}); |
@ -0,0 +1,30 @@
|
||||
/** |
||||
* @author windy |
||||
* @version 2.0 |
||||
* Created by windy on 2020/3/4 |
||||
*/ |
||||
|
||||
describe("all_value_multi_text_value_combo", function () { |
||||
|
||||
var items = BI.map(BI.makeArray(1000, null), function(idx, v) { |
||||
return { |
||||
text: idx, |
||||
value: idx, |
||||
title: idx |
||||
}; |
||||
}); |
||||
|
||||
/** |
||||
* test_author_windy |
||||
**/ |
||||
it("setValue", function () { |
||||
var widget = BI.Test.createWidget({ |
||||
type: "bi.all_value_multi_text_value_combo", |
||||
width: 220, |
||||
items: items |
||||
}); |
||||
widget.setValue([1, 2]); |
||||
expect(widget.getValue()).to.deep.equal([1, 2]); |
||||
widget.destroy(); |
||||
}); |
||||
}); |
Loading…
Reference in new issue