forked from fanruan/fineui
iapyang
5 years ago
56 changed files with 7232 additions and 3599 deletions
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@ -0,0 +1,95 @@ |
|||||||
|
/** |
||||||
|
* @author windy |
||||||
|
* @version 2.0 |
||||||
|
* Created by windy on 2019/9/25 |
||||||
|
*/ |
||||||
|
describe("list_tree_value_chooser_insert_combo", function () { |
||||||
|
|
||||||
|
var items = [{pId: "0", id: "0_0", text: "中国", value: "", open: true}, { |
||||||
|
pId: "0_0", |
||||||
|
id: "0_0_0", |
||||||
|
text: "安徽省( 共1个 )", |
||||||
|
value: "安徽省", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_0", id: "0_0_0_0", text: "芜湖市", value: "芜湖市", open: true}, { |
||||||
|
pId: "0_0", |
||||||
|
id: "0_0_1", |
||||||
|
text: "北京市( 共6个 )", |
||||||
|
value: "北京市", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_1", id: "0_0_1_0", text: "北京市区", value: "北京市区", open: true}, { |
||||||
|
pId: "0_0_1", |
||||||
|
id: "0_0_1_1", |
||||||
|
text: "朝阳区", |
||||||
|
value: "朝阳区", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_1", id: "0_0_1_2", text: "东城区", value: "东城区", open: true}, { |
||||||
|
pId: "0_0_1", |
||||||
|
id: "0_0_1_3", |
||||||
|
text: "海淀区4内", |
||||||
|
value: "海淀区4内", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_1", id: "0_0_1_4", text: "海淀区4外", value: "海淀区4外", open: true}, { |
||||||
|
pId: "0_0_1", |
||||||
|
id: "0_0_1_5", |
||||||
|
text: "石景山区", |
||||||
|
value: "石景山区", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0", id: "0_0_2", text: "福建省( 共2个 )", value: "福建省", open: true}, { |
||||||
|
pId: "0_0_2", |
||||||
|
id: "0_0_2_0", |
||||||
|
text: "莆田市", |
||||||
|
value: "莆田市", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_2", id: "0_0_2_1", text: "泉州市", value: "泉州市", open: true}, { |
||||||
|
pId: "0_0", |
||||||
|
id: "0_0_3", |
||||||
|
text: "甘肃省( 共1个 )", |
||||||
|
value: "甘肃省", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_3", id: "0_0_3_0", text: "兰州市", value: "兰州市", open: true}, { |
||||||
|
pId: "0_0", |
||||||
|
id: "0_0_4", |
||||||
|
text: "广东省( 共5个 )", |
||||||
|
value: "广东省", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_4", id: "0_0_4_0", text: "东莞市", value: "东莞市", open: true}, { |
||||||
|
pId: "0_0_4", |
||||||
|
id: "0_0_4_1", |
||||||
|
text: "广州市", |
||||||
|
value: "广州市", |
||||||
|
open: true |
||||||
|
}]; |
||||||
|
|
||||||
|
/** |
||||||
|
* test_author_windy |
||||||
|
**/ |
||||||
|
it("setValue", function () { |
||||||
|
var widget = BI.Test.createWidget({ |
||||||
|
type: "bi.list_tree_value_chooser_insert_combo", |
||||||
|
width: 220, |
||||||
|
itemsCreator: function (op, callback) { |
||||||
|
callback(items); |
||||||
|
} |
||||||
|
}); |
||||||
|
widget.setValue([["中国", "北京市", "朝阳区"]]); |
||||||
|
expect(widget.getValue()).to.deep.equal([["中国", "北京市", "朝阳区"]]); |
||||||
|
widget.destroy(); |
||||||
|
}); |
||||||
|
|
||||||
|
/** |
||||||
|
* test_author_windy |
||||||
|
**/ |
||||||
|
it("getValue", function () { |
||||||
|
var widget = BI.Test.createWidget({ |
||||||
|
type: "bi.list_tree_value_chooser_insert_combo", |
||||||
|
width: 220, |
||||||
|
itemsCreator: function (op, callback) { |
||||||
|
callback(items); |
||||||
|
}, |
||||||
|
value: [["中国", "北京市", "朝阳区"]] |
||||||
|
}); |
||||||
|
expect(widget.getValue()).to.deep.equal([["中国", "北京市", "朝阳区"]]); |
||||||
|
widget.destroy(); |
||||||
|
}); |
||||||
|
}); |
@ -0,0 +1,132 @@ |
|||||||
|
/** |
||||||
|
* @author windy |
||||||
|
* @version 2.0 |
||||||
|
* Created by windy on 2019/9/25 |
||||||
|
*/ |
||||||
|
|
||||||
|
describe("tree_value_chooser_insert_combo", function () { |
||||||
|
|
||||||
|
var items = [{pId: "0", id: "0_0", text: "中国", value: "", open: true}, { |
||||||
|
pId: "0_0", |
||||||
|
id: "0_0_0", |
||||||
|
text: "安徽省( 共1个 )", |
||||||
|
value: "安徽省", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_0", id: "0_0_0_0", text: "芜湖市", value: "芜湖市", open: true}, { |
||||||
|
pId: "0_0", |
||||||
|
id: "0_0_1", |
||||||
|
text: "北京市( 共6个 )", |
||||||
|
value: "北京市", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_1", id: "0_0_1_0", text: "北京市区", value: "北京市区", open: true}, { |
||||||
|
pId: "0_0_1", |
||||||
|
id: "0_0_1_1", |
||||||
|
text: "朝阳区", |
||||||
|
value: "朝阳区", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_1", id: "0_0_1_2", text: "东城区", value: "东城区", open: true}, { |
||||||
|
pId: "0_0_1", |
||||||
|
id: "0_0_1_3", |
||||||
|
text: "海淀区4内", |
||||||
|
value: "海淀区4内", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_1", id: "0_0_1_4", text: "海淀区4外", value: "海淀区4外", open: true}, { |
||||||
|
pId: "0_0_1", |
||||||
|
id: "0_0_1_5", |
||||||
|
text: "石景山区", |
||||||
|
value: "石景山区", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0", id: "0_0_2", text: "福建省( 共2个 )", value: "福建省", open: true}, { |
||||||
|
pId: "0_0_2", |
||||||
|
id: "0_0_2_0", |
||||||
|
text: "莆田市", |
||||||
|
value: "莆田市", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_2", id: "0_0_2_1", text: "泉州市", value: "泉州市", open: true}, { |
||||||
|
pId: "0_0", |
||||||
|
id: "0_0_3", |
||||||
|
text: "甘肃省( 共1个 )", |
||||||
|
value: "甘肃省", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_3", id: "0_0_3_0", text: "兰州市", value: "兰州市", open: true}, { |
||||||
|
pId: "0_0", |
||||||
|
id: "0_0_4", |
||||||
|
text: "广东省( 共5个 )", |
||||||
|
value: "广东省", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_4", id: "0_0_4_0", text: "东莞市", value: "东莞市", open: true}, { |
||||||
|
pId: "0_0_4", |
||||||
|
id: "0_0_4_1", |
||||||
|
text: "广州市", |
||||||
|
value: "广州市", |
||||||
|
open: true |
||||||
|
}]; |
||||||
|
|
||||||
|
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.tree_value_chooser_insert_combo", |
||||||
|
width: 220, |
||||||
|
itemsCreator: function (op, callback) { |
||||||
|
callback(items); |
||||||
|
} |
||||||
|
}); |
||||||
|
widget.setValue({ |
||||||
|
"中国": { |
||||||
|
"北京市": { |
||||||
|
"朝阳区": {} |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
expect(widget.getValue()).to.deep.equal({ |
||||||
|
"中国": { |
||||||
|
"北京市": { |
||||||
|
"朝阳区": {} |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
widget.destroy(); |
||||||
|
}); |
||||||
|
|
||||||
|
/** |
||||||
|
* test_author_windy |
||||||
|
**/ |
||||||
|
it("getValue", function () { |
||||||
|
var widget = BI.Test.createWidget({ |
||||||
|
type: "bi.tree_value_chooser_insert_combo", |
||||||
|
width: 220, |
||||||
|
itemsCreator: function (op, callback) { |
||||||
|
callback(items); |
||||||
|
}, |
||||||
|
value: { |
||||||
|
"中国": { |
||||||
|
"北京市": { |
||||||
|
"朝阳区": {} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
expect(widget.getValue()).to.deep.equal({ |
||||||
|
"中国": { |
||||||
|
"北京市": { |
||||||
|
"朝阳区": {} |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
widget.destroy(); |
||||||
|
}); |
||||||
|
}); |
@ -0,0 +1,132 @@ |
|||||||
|
/** |
||||||
|
* @author windy |
||||||
|
* @version 2.0 |
||||||
|
* Created by windy on 2019/9/25 |
||||||
|
*/ |
||||||
|
|
||||||
|
describe("tree_value_chooser_combo", function () { |
||||||
|
|
||||||
|
var items = [{pId: "0", id: "0_0", text: "中国", value: "", open: true}, { |
||||||
|
pId: "0_0", |
||||||
|
id: "0_0_0", |
||||||
|
text: "安徽省( 共1个 )", |
||||||
|
value: "安徽省", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_0", id: "0_0_0_0", text: "芜湖市", value: "芜湖市", open: true}, { |
||||||
|
pId: "0_0", |
||||||
|
id: "0_0_1", |
||||||
|
text: "北京市( 共6个 )", |
||||||
|
value: "北京市", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_1", id: "0_0_1_0", text: "北京市区", value: "北京市区", open: true}, { |
||||||
|
pId: "0_0_1", |
||||||
|
id: "0_0_1_1", |
||||||
|
text: "朝阳区", |
||||||
|
value: "朝阳区", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_1", id: "0_0_1_2", text: "东城区", value: "东城区", open: true}, { |
||||||
|
pId: "0_0_1", |
||||||
|
id: "0_0_1_3", |
||||||
|
text: "海淀区4内", |
||||||
|
value: "海淀区4内", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_1", id: "0_0_1_4", text: "海淀区4外", value: "海淀区4外", open: true}, { |
||||||
|
pId: "0_0_1", |
||||||
|
id: "0_0_1_5", |
||||||
|
text: "石景山区", |
||||||
|
value: "石景山区", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0", id: "0_0_2", text: "福建省( 共2个 )", value: "福建省", open: true}, { |
||||||
|
pId: "0_0_2", |
||||||
|
id: "0_0_2_0", |
||||||
|
text: "莆田市", |
||||||
|
value: "莆田市", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_2", id: "0_0_2_1", text: "泉州市", value: "泉州市", open: true}, { |
||||||
|
pId: "0_0", |
||||||
|
id: "0_0_3", |
||||||
|
text: "甘肃省( 共1个 )", |
||||||
|
value: "甘肃省", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_3", id: "0_0_3_0", text: "兰州市", value: "兰州市", open: true}, { |
||||||
|
pId: "0_0", |
||||||
|
id: "0_0_4", |
||||||
|
text: "广东省( 共5个 )", |
||||||
|
value: "广东省", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_4", id: "0_0_4_0", text: "东莞市", value: "东莞市", open: true}, { |
||||||
|
pId: "0_0_4", |
||||||
|
id: "0_0_4_1", |
||||||
|
text: "广州市", |
||||||
|
value: "广州市", |
||||||
|
open: true |
||||||
|
}]; |
||||||
|
|
||||||
|
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.tree_value_chooser_combo", |
||||||
|
width: 220, |
||||||
|
itemsCreator: function (op, callback) { |
||||||
|
callback(items); |
||||||
|
} |
||||||
|
}); |
||||||
|
widget.setValue({ |
||||||
|
"中国": { |
||||||
|
"北京市": { |
||||||
|
"朝阳区": {} |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
expect(widget.getValue()).to.deep.equal({ |
||||||
|
"中国": { |
||||||
|
"北京市": { |
||||||
|
"朝阳区": {} |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
widget.destroy(); |
||||||
|
}); |
||||||
|
|
||||||
|
/** |
||||||
|
* test_author_windy |
||||||
|
**/ |
||||||
|
it("getValue", function () { |
||||||
|
var widget = BI.Test.createWidget({ |
||||||
|
type: "bi.tree_value_chooser_combo", |
||||||
|
width: 220, |
||||||
|
itemsCreator: function (op, callback) { |
||||||
|
callback(items); |
||||||
|
}, |
||||||
|
value: { |
||||||
|
"中国": { |
||||||
|
"北京市": { |
||||||
|
"朝阳区": {} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
expect(widget.getValue()).to.deep.equal({ |
||||||
|
"中国": { |
||||||
|
"北京市": { |
||||||
|
"朝阳区": {} |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
widget.destroy(); |
||||||
|
}); |
||||||
|
}); |
@ -0,0 +1,140 @@ |
|||||||
|
/** |
||||||
|
* @author windy |
||||||
|
* @version 2.0 |
||||||
|
* Created by windy on 2019/9/25 |
||||||
|
*/ |
||||||
|
|
||||||
|
describe("tree_value_chooser_pane", function () { |
||||||
|
|
||||||
|
var items = [{pId: "0", id: "0_0", text: "中国", value: "", open: true}, { |
||||||
|
pId: "0_0", |
||||||
|
id: "0_0_0", |
||||||
|
text: "安徽省( 共1个 )", |
||||||
|
value: "安徽省", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_0", id: "0_0_0_0", text: "芜湖市", value: "芜湖市", open: true}, { |
||||||
|
pId: "0_0", |
||||||
|
id: "0_0_1", |
||||||
|
text: "北京市( 共6个 )", |
||||||
|
value: "北京市", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_1", id: "0_0_1_0", text: "北京市区", value: "北京市区", open: true}, { |
||||||
|
pId: "0_0_1", |
||||||
|
id: "0_0_1_1", |
||||||
|
text: "朝阳区", |
||||||
|
value: "朝阳区", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_1", id: "0_0_1_2", text: "东城区", value: "东城区", open: true}, { |
||||||
|
pId: "0_0_1", |
||||||
|
id: "0_0_1_3", |
||||||
|
text: "海淀区4内", |
||||||
|
value: "海淀区4内", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_1", id: "0_0_1_4", text: "海淀区4外", value: "海淀区4外", open: true}, { |
||||||
|
pId: "0_0_1", |
||||||
|
id: "0_0_1_5", |
||||||
|
text: "石景山区", |
||||||
|
value: "石景山区", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0", id: "0_0_2", text: "福建省( 共2个 )", value: "福建省", open: true}, { |
||||||
|
pId: "0_0_2", |
||||||
|
id: "0_0_2_0", |
||||||
|
text: "莆田市", |
||||||
|
value: "莆田市", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_2", id: "0_0_2_1", text: "泉州市", value: "泉州市", open: true}, { |
||||||
|
pId: "0_0", |
||||||
|
id: "0_0_3", |
||||||
|
text: "甘肃省( 共1个 )", |
||||||
|
value: "甘肃省", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_3", id: "0_0_3_0", text: "兰州市", value: "兰州市", open: true}, { |
||||||
|
pId: "0_0", |
||||||
|
id: "0_0_4", |
||||||
|
text: "广东省( 共5个 )", |
||||||
|
value: "广东省", |
||||||
|
open: true |
||||||
|
}, {pId: "0_0_4", id: "0_0_4_0", text: "东莞市", value: "东莞市", open: true}, { |
||||||
|
pId: "0_0_4", |
||||||
|
id: "0_0_4_1", |
||||||
|
text: "广州市", |
||||||
|
value: "广州市", |
||||||
|
open: true |
||||||
|
}]; |
||||||
|
|
||||||
|
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.tree_value_chooser_pane", |
||||||
|
width: 220, |
||||||
|
items: items, |
||||||
|
// itemsCreator: function (op, callback) {
|
||||||
|
// callback(items);
|
||||||
|
// }
|
||||||
|
}); |
||||||
|
widget.setSelectedValue({ |
||||||
|
"中国": { |
||||||
|
"北京市": { |
||||||
|
"朝阳区": {} |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
expect(widget.getValue()).to.deep.equal({ |
||||||
|
"中国": { |
||||||
|
"北京市": { |
||||||
|
"朝阳区": {} |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
widget.destroy(); |
||||||
|
}); |
||||||
|
|
||||||
|
/** |
||||||
|
* test_author_windy |
||||||
|
**/ |
||||||
|
it("getValue", function () { |
||||||
|
var widget = BI.Test.createWidget({ |
||||||
|
type: "bi.tree_value_chooser_pane", |
||||||
|
width: 220, |
||||||
|
itemsCreator: function (op, callback) { |
||||||
|
callback(items); |
||||||
|
}, |
||||||
|
value: { |
||||||
|
"中国": { |
||||||
|
"北京市": { |
||||||
|
"朝阳区": {} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
widget.setSelectedValue({ |
||||||
|
"中国": { |
||||||
|
"北京市": { |
||||||
|
"朝阳区": {} |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
expect(widget.getValue()).to.deep.equal({ |
||||||
|
"中国": { |
||||||
|
"北京市": { |
||||||
|
"朝阳区": {} |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
widget.destroy(); |
||||||
|
}); |
||||||
|
}); |
@ -0,0 +1,88 @@ |
|||||||
|
/** |
||||||
|
* @author windy |
||||||
|
* @version 2.0 |
||||||
|
* Created by windy on 2019/9/27 |
||||||
|
*/ |
||||||
|
|
||||||
|
describe("NumberInterval", function () { |
||||||
|
|
||||||
|
/** |
||||||
|
* test_author_windy |
||||||
|
*/ |
||||||
|
it("setValue", function () { |
||||||
|
var widget = BI.Test.createWidget({ |
||||||
|
type: "bi.number_interval", |
||||||
|
}); |
||||||
|
widget.setValue({ |
||||||
|
max: 10, |
||||||
|
min: 2, |
||||||
|
closeMin: true, |
||||||
|
closeMax: true |
||||||
|
}); |
||||||
|
expect(widget.getValue()).to.deep.equal({ |
||||||
|
max: "10", |
||||||
|
min: "2", |
||||||
|
closeMin: true, |
||||||
|
closeMax: true |
||||||
|
}); |
||||||
|
widget.destroy(); |
||||||
|
}); |
||||||
|
|
||||||
|
/** |
||||||
|
* test_author_windy |
||||||
|
*/ |
||||||
|
it("defaultValue", function () { |
||||||
|
var widget = BI.Test.createWidget({ |
||||||
|
type: "bi.number_interval", |
||||||
|
max: 10, |
||||||
|
min: 2, |
||||||
|
closeMin: true, |
||||||
|
closeMax: true |
||||||
|
}); |
||||||
|
expect(widget.getValue()).to.deep.equal({ |
||||||
|
max: "10", |
||||||
|
min: "2", |
||||||
|
closeMin: true, |
||||||
|
closeMax: true |
||||||
|
}); |
||||||
|
widget.destroy(); |
||||||
|
}); |
||||||
|
|
||||||
|
/** |
||||||
|
* test_author_windy |
||||||
|
*/ |
||||||
|
it("输入报错单editor输入不合法报错", function (done) { |
||||||
|
var widget = BI.Test.createWidget({ |
||||||
|
type: "bi.number_interval", |
||||||
|
width: 200, |
||||||
|
height: 24 |
||||||
|
}); |
||||||
|
widget.element.find(".number-interval-small-editor .bi-input").click(); |
||||||
|
BI.Test.triggerKeyDown(widget.element.find(".number-interval-small-editor .bi-input"), "A", 65, function () { |
||||||
|
expect(widget.element.children(".bi-tip").length).to.not.equal(0); |
||||||
|
widget.destroy(); |
||||||
|
done(); |
||||||
|
}); |
||||||
|
}); |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* test_author_windy |
||||||
|
*/ |
||||||
|
it("输入报错区间不合法报错", function (done) { |
||||||
|
var widget = BI.Test.createWidget({ |
||||||
|
type: "bi.number_interval", |
||||||
|
width: 200, |
||||||
|
height: 24 |
||||||
|
}); |
||||||
|
widget.element.find(".number-interval-small-editor .bi-input").click(); |
||||||
|
BI.Test.triggerKeyDown(widget.element.find(".number-interval-small-editor .bi-input"), "2", 50, function () { |
||||||
|
widget.element.find(".number-interval-big-editor .bi-input").click(); |
||||||
|
BI.Test.triggerKeyDown(widget.element.find(".number-interval-big-editor .bi-input"), "1", 49, function () { |
||||||
|
expect(widget.element.children(".bi-tip").length).to.not.equal(0); |
||||||
|
widget.destroy(); |
||||||
|
done(); |
||||||
|
}); |
||||||
|
}); |
||||||
|
}); |
||||||
|
}); |
@ -0,0 +1,154 @@ |
|||||||
|
/** |
||||||
|
* @author windy |
||||||
|
* @version 2.0 |
||||||
|
* Created by windy on 2019/9/27 |
||||||
|
*/ |
||||||
|
|
||||||
|
describe("multitextvaluecombo", 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.search_multi_text_value_combo", |
||||||
|
width: 220, |
||||||
|
items: items |
||||||
|
}); |
||||||
|
widget.setValue({ |
||||||
|
type: 1, |
||||||
|
value: [1, 2] |
||||||
|
}); |
||||||
|
expect(widget.getValue()).to.deep.equal({ |
||||||
|
type: 1, |
||||||
|
value: [1, 2] |
||||||
|
}); |
||||||
|
widget.destroy(); |
||||||
|
}); |
||||||
|
|
||||||
|
/** |
||||||
|
* test_author_windy |
||||||
|
**/ |
||||||
|
it("getValue", function () { |
||||||
|
var widget = BI.Test.createWidget({ |
||||||
|
type: "bi.search_multi_text_value_combo", |
||||||
|
width: 220, |
||||||
|
items: items, |
||||||
|
value: { |
||||||
|
type: 2, |
||||||
|
value: [1, 2, 3] |
||||||
|
} |
||||||
|
}); |
||||||
|
expect(widget.getValue()).to.deep.equal({ |
||||||
|
type: 2, |
||||||
|
value: [1, 2, 3] |
||||||
|
}); |
||||||
|
widget.destroy(); |
||||||
|
}); |
||||||
|
|
||||||
|
/** |
||||||
|
* test_author_windy |
||||||
|
**/ |
||||||
|
it("点选选值", function (done) { |
||||||
|
var widget = BI.Test.createWidget({ |
||||||
|
type: "bi.search_multi_text_value_combo", |
||||||
|
width: 220, |
||||||
|
items: 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(); |
||||||
|
}); |
||||||
|
// 点全选
|
||||||
|
widget.element.find(".bi-multi-select-popup-view .bi-label:contains(全选)").click(); |
||||||
|
// 取消勾选1、2、3
|
||||||
|
BI.delay(function () { |
||||||
|
BI.each(itemSelectorGetter([1,2,3]), function (idx, selector) { |
||||||
|
widget.element.find(selector).click(); |
||||||
|
}); |
||||||
|
var value = widget.getValue(); |
||||||
|
expect(value.type).to.equal(2); |
||||||
|
expect(value.value).to.deep.equal([0, 1, 2]); |
||||||
|
widget.destroy(); |
||||||
|
done(); |
||||||
|
}, 300); |
||||||
|
}, 300); |
||||||
|
}); |
||||||
|
|
||||||
|
/** |
||||||
|
* test_author_windy |
||||||
|
**/ |
||||||
|
it("搜索选值", function (done) { |
||||||
|
var widget = BI.Test.createWidget({ |
||||||
|
type: "bi.search_multi_text_value_combo", |
||||||
|
width: 220, |
||||||
|
items: items |
||||||
|
}); |
||||||
|
BI.nextTick(function () { |
||||||
|
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"), "2", 50, function () { |
||||||
|
BI.nextTick(function () { |
||||||
|
BI.each(searchItemSelectorGetter([1,2]), function (idx, selector) { |
||||||
|
widget.element.find(selector).click(); |
||||||
|
}); |
||||||
|
expect(widget.getValue()).to.deep.equal({ |
||||||
|
type: 1, |
||||||
|
value: [2, 12] |
||||||
|
}); |
||||||
|
widget.destroy(); |
||||||
|
done(); |
||||||
|
}); |
||||||
|
}); |
||||||
|
}); |
||||||
|
}); |
||||||
|
}); |
||||||
|
|
||||||
|
/** |
||||||
|
* test_author_windy |
||||||
|
**/ |
||||||
|
it("查看已选", function (done) { |
||||||
|
var widget = BI.Test.createWidget({ |
||||||
|
type: "bi.search_multi_text_value_combo", |
||||||
|
width: 220, |
||||||
|
items: items, |
||||||
|
value: { |
||||||
|
type: 1, |
||||||
|
value: [1, 2] |
||||||
|
} |
||||||
|
}); |
||||||
|
BI.nextTick(function () { |
||||||
|
widget.element.find(".bi-multi-select-check-selected-button").click(); |
||||||
|
BI.delay(function () { |
||||||
|
expect(widget.element.find(".display-list-item").length).to.equal(2); |
||||||
|
widget.destroy(); |
||||||
|
done(); |
||||||
|
}, 300); |
||||||
|
}); |
||||||
|
}); |
||||||
|
|
||||||
|
}); |
Loading…
Reference in new issue