Skip to content

Commit 24d5138

Browse files
authored
Merge pull request #55 from weineel/v2
fix: #54 When the value is cleared externally, maskedValue is not cleared
2 parents 2c168e3 + ee3fe59 commit 24d5138

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

src/component.vue

+1-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ export default Vue.extend({
7878
data() {
7979
return {
8080
maskedValue: this.value,
81-
unmaskedValue: '' as Input | undefined
81+
unmaskedValue: this.value as Input | undefined
8282
}
8383
},
8484
computed: {

tests/component/component.spec.ts

+12
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,18 @@ describe('VueNumber', () => {
1111
expect(wrapper.contains('input')).toBe(true)
1212
})
1313

14+
test('When the value is cleared externally, maskedValue should also be cleared', async () => {
15+
const wrapper = mount(VueNumber, {
16+
propsData: {
17+
value: '1234.536'
18+
}
19+
})
20+
21+
await wrapper.setProps({ value: '' })
22+
23+
expect(wrapper.vm.maskedValue).toBe('')
24+
})
25+
1426
test('should emit input event with the new maskedValue and unmaskedValue on input', async () => {
1527
const wrapper = mount(VueNumber, {
1628
propsData: {

0 commit comments

Comments
 (0)