Skip to content

Commit c742879

Browse files
author
Walker Leite
committed
feat(component): add required props
1 parent 3c1a5a7 commit c742879

2 files changed

Lines changed: 26 additions & 5 deletions

File tree

src/ic-firebase-uploader/ic-firebase-uploader.vue

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,21 @@
1414

1515
<script>
1616
export default {
17-
name: 'ic-firebase-uploader'
17+
name: 'ic-firebase-uploader',
18+
props: {
19+
maxFiles: {
20+
type: Number,
21+
required: true,
22+
},
23+
path: {
24+
type: String,
25+
required: true,
26+
},
27+
getFileName: {
28+
type: Function,
29+
required: true,
30+
}
31+
}
1832
}
1933
</script>
2034

test/specs/ic-firebase-uploader.spec.js

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@ describe('ic-firebase-uploader.vue', () => {
66
let propsData
77

88
beforeEach(() => {
9-
propsData = {}
9+
propsData = {
10+
maxFiles: 3,
11+
path: 'images',
12+
getFileName: () => {}
13+
}
1014
})
1115

1216
it('should instance the right component', () => {
@@ -15,15 +19,18 @@ describe('ic-firebase-uploader.vue', () => {
1519
})
1620

1721
it('max-files prop should be required', () => {
18-
expect(vm.$options.propsData.maxFiles.required).to.equal(true)
22+
const vm = new Constructor({ propsData })
23+
expect(vm.$options.props.maxFiles.required).to.equal(true)
1924
})
2025

2126
it('path prop should be required', () => {
22-
expect(vm.$options.propsData.path.required).to.equal(true)
27+
const vm = new Constructor({propsData})
28+
expect(vm.$options.props.path.required).to.equal(true)
2329
})
2430

2531
it('getFileName prop should be required', () => {
26-
expect(vm.$options.propsData.getFileName.required).to.equal(true)
32+
const vm = new Constructor({propsData})
33+
expect(vm.$options.props.getFileName.required).to.equal(true)
2734
})
2835

2936
it.skip('getFileName should be called with a file', () => {

0 commit comments

Comments
 (0)