File tree Expand file tree Collapse file tree 2 files changed +9
-3
lines changed Expand file tree Collapse file tree 2 files changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -128,7 +128,7 @@ function editInputElement(
128
128
) {
129
129
let dataToInsert = data
130
130
const spaceUntilMaxLength = getSpaceUntilMaxLength ( element )
131
- if ( spaceUntilMaxLength !== undefined ) {
131
+ if ( spaceUntilMaxLength !== undefined && data . length > 0 ) {
132
132
if ( spaceUntilMaxLength > 0 ) {
133
133
dataToInsert = data . substring ( 0 , spaceUntilMaxLength )
134
134
} else {
Original file line number Diff line number Diff line change @@ -235,10 +235,10 @@ test('prevent input on `beforeinput` event', () => {
235
235
236
236
cases (
237
237
'maxlength' ,
238
- ( { html, data, expectedValue} ) => {
238
+ ( { html, data, inputType , expectedValue} ) => {
239
239
const { element, eventWasFired} = render ( html )
240
240
241
- input ( createConfig ( ) , element , data )
241
+ input ( createConfig ( ) , element , data , inputType )
242
242
243
243
expect ( element ) . toHaveValue ( expectedValue )
244
244
expect ( eventWasFired ( 'beforeinput' ) ) . toBe ( true )
@@ -270,6 +270,12 @@ cases(
270
270
data : '' ,
271
271
expectedValue : '' ,
272
272
} ,
273
+ 'delete data when maxlength is reached' : {
274
+ html : `<input maxlength="3" value="foo"/>` ,
275
+ data : '' ,
276
+ inputType : 'deleteContentForward' ,
277
+ expectedValue : 'oo' ,
278
+ } ,
273
279
} ,
274
280
)
275
281
You can’t perform that action at this time.
0 commit comments