export default { test({ assert, target, window, component }) { const input = target.querySelector('input'); const inputEvent = new window.InputEvent('input'); assert.equal(component.value, 5); assert.equal(input.value, '5'); input.value = '5.'; input.dispatchEvent(inputEvent); // input type number has value === "" if ends with dot/comma assert.equal(component.value, undefined); assert.equal(input.value, ''); input.value = '5.5'; input.dispatchEvent(inputEvent); assert.equal(component.value, 5.5); assert.equal(input.value, '5.5'); input.value = '5.50'; input.dispatchEvent(inputEvent); assert.equal(component.value, 5.5); assert.equal(input.value, '5.50'); component.value = 1; assert.equal(component.value, 1); assert.equal(input.value, '1'); } };