Skip to content

Commit fbe485e

Browse files
committed
filtered-data event test case && serverData bug fix
1 parent 9329629 commit fbe485e

File tree

6 files changed

+70
-15
lines changed

6 files changed

+70
-15
lines changed

test/unit/specs/actionBar.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ describe('client actionBar render', _ => {
5757
methods: {
5858
handleClick(command) {
5959
spy1()
60-
console.log(command)
60+
this.$message(`click dropdown button ${command}`)
6161
}
6262
}
6363
}, true)

test/unit/specs/actionCol.spec.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ let actionColRender = async function(vm, spy1, spy2) {
2424
await nextTick(vm)
2525
newRows = getTableItems(vm).rows
2626
newRows.should.have.length(rows.length - 1)
27+
destroyVM(vm)
28+
await nextTick(vm)
2729
}
2830

2931
describe('client actionColDef', _ => {
@@ -87,7 +89,6 @@ describe('client actionColDef', _ => {
8789
actionColRender(vm, spy1, spy2)
8890
})
8991
})
90-
9192
describe('server actionColDef', _ => {
9293
let vm
9394
afterEach(function() {

test/unit/specs/checkFilters.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -482,7 +482,7 @@ describe('server checkFilter', _ => {
482482
}
483483
}
484484
}, true)
485-
await sleep(1000)
485+
await sleep(1500)
486486
let tool = vm.$el.find('.tool')
487487
let inputElm = tool.findAll('input')
488488

test/unit/specs/event.spec.js

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
import { data, titles } from '../tools/source'
2+
import { createVue, nextTick, simulateEvent } from '../tools/utils'
3+
4+
describe('client event', _ => {
5+
let vm
6+
afterEach(function() {
7+
// vm && destroyVM(vm)
8+
})
9+
it.only('filtered-data event', async () => {
10+
vm = createVue({
11+
template: `
12+
<data-tables :data="data" :filters="filters" @filtered-data="handleFilteredData">
13+
<el-row slot='tool' style='margin: 10px 0'>
14+
<el-col :span='6'>
15+
<el-input style="width: 200px; margin-left: 20px;" v-model="filters[0].value"></el-input>
16+
</el-col>
17+
</el-row>
18+
<el-table-column v-for="title in titles" :prop="title.prop" :label="title.label" :key="title.label">
19+
</el-table-column>
20+
</data-tables>
21+
`,
22+
data() {
23+
return {
24+
data: data(),
25+
titles,
26+
filters: [{
27+
value: ''
28+
}],
29+
filteredData: [],
30+
columns: ['flow_no', 'content', 'flow_type'],
31+
columnNames: ['Flow NO.', 'Content', 'type']
32+
}
33+
},
34+
methods: {
35+
handleFilteredData(filteredData) {
36+
this.filteredData = filteredData
37+
}
38+
}
39+
}, true)
40+
await nextTick(vm)
41+
let tool = vm.$el.find('.tool')
42+
let inputElm = tool.findAll('input')
43+
44+
simulateEvent(inputElm.at(0), 'FW201601010001', 'input')
45+
await nextTick(vm)
46+
vm.$data.filteredData.should.have.length(1)
47+
vm.$data.filteredData[0].content.should.equal('Water flood')
48+
vm.$data.filteredData[0].flow_no.should.equal('FW201601010001')
49+
vm.$data.filteredData[0].flow_type.should.equal('Repair')
50+
})
51+
})

test/unit/specs/pagination.spec.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ let getPaginationItems = function(vm) {
1111
}
1212
}
1313

14-
describe.skip('client pagination render', _ => {
14+
describe('client pagination render', _ => {
1515
let vm
1616
afterEach(function() {
1717
vm && destroyVM(vm)
@@ -63,7 +63,7 @@ describe.skip('client pagination render', _ => {
6363
currentRows.should.have.length(3)
6464
})
6565
})
66-
describe.skip('server pagination render', _ => {
66+
describe('server pagination render', _ => {
6767
let vm
6868
afterEach(function() {
6969
vm && destroyVM(vm)

test/unit/tools/source.js

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,17 @@ let titles = [{
3636
label: 'Type'
3737
}]
3838

39-
let serverData = []
40-
41-
for (let i = 0; i < 1000; i++) {
42-
serverData.push({
43-
content: 'Lock broken' + i,
44-
flow_no: 'FW20160101000' + i,
45-
flow_type: i % 2 === 0 ? 'Repair' : 'Help',
46-
flow_type_code: i % 2 === 0 ? 'repair' : 'help'
47-
})
39+
let serverData = () => {
40+
let serverData = []
41+
for (let i = 0; i < 1000; i++) {
42+
serverData.push({
43+
content: 'Lock broken' + i,
44+
flow_no: 'FW20160101000' + i,
45+
flow_type: i % 2 === 0 ? 'Repair' : 'Help',
46+
flow_type_code: i % 2 === 0 ? 'repair' : 'help'
47+
})
48+
}
49+
return serverData
4850
}
4951

5052
/*
@@ -55,7 +57,8 @@ filters: this.filters
5557
*/
5658

5759
export let mockServer = function(res) {
58-
let datas = serverData.slice()
60+
let datas = serverData().slice()
61+
// let [...datas] = serverData()
5962
let allKeys = Object.keys(data()[0])
6063

6164
// do filter

0 commit comments

Comments
 (0)