hg-citypicker
Version:
a citypicker in the mobile terminal
92 lines (86 loc) • 1.8 kB
JavaScript
/* eslint-env jest */
import CityPicker from '../index'
var city = [
{
value: '广东',
child: [{
value: '广州',
child: [{ value: '越秀区' }, { value: '荔湾区' }]
}]
},
{
value: '北京',
child: [{ value: '东城区' }, { value: '西城区' }]
}
]
const picker = new CityPicker({
data: city,
style: {
liHeight: 42,
btnHeight: 50,
btnLocation: 'bottom',
btnOffset: '22px',
titleColor: 'red',
sureColor: 'red',
cancelColor: 'red',
btnBgColor: 'red',
contentColor: 'red',
contentBgColor: 'red',
upShadowColor: 'red',
downShadowColor: 'red',
lineColor: 'red'
},
cancel () {
console.log('取消选择')
},
onOk (arr) {
console.log(arr)
}
})
const picker2 = new CityPicker({
data: city,
onOk (arr) {
console.log(arr)
}
})
describe('picker test', () => {
beforeAll(() => {
console.error = error => {
throw new Error(error)
}
})
it('picker', () => {
picker.show()
picker.hide()
picker.set({
pickerNumber: 1,
title: '选择城市',
cancelText: 'cancel',
okText: 'ok',
initValue: ['广东', '广州', '越秀区']
})
expect(picker.get('title')).toBe('选择城市')
expect(picker.get('pickerNumber')).toBe(1)
expect(picker.pickerNumber).toBe(undefined)
})
it('picker2', () => {
expect(picker2.getResult()).toEqual(
[
{
value: '广东',
child: [{
value: '广州',
child: [{ value: '越秀区' }, { value: '荔湾区' }]
}]
},
{
value: '广州',
child: [{ value: '越秀区' }, { value: '荔湾区' }]
},
{
value: '越秀区'
}
]
)
})
})