File tree Expand file tree Collapse file tree 2 files changed +24
-2
lines changed Expand file tree Collapse file tree 2 files changed +24
-2
lines changed Original file line number Diff line number Diff line change @@ -131,7 +131,7 @@ function check(autoCheckElement: AutoCheckElement) {
131
131
if ( error . statusCode === 422 && error . responseText ) {
132
132
if ( error . contentType . includes ( 'application/json' ) ) {
133
133
validity = JSON . parse ( error . responseText ) . text
134
- } else {
134
+ } else if ( error . contentType . includes ( 'text/plain' ) ) {
135
135
validity = error . responseText
136
136
}
137
137
}
@@ -140,7 +140,12 @@ function check(autoCheckElement: AutoCheckElement) {
140
140
input . setCustomValidity ( validity )
141
141
}
142
142
autoCheckElement . dispatchEvent ( new CustomEvent ( 'error' ) )
143
- input . dispatchEvent ( new CustomEvent ( 'auto-check-error' , { detail : { message : error . responseText } , bubbles : true } ) )
143
+ input . dispatchEvent (
144
+ new CustomEvent ( 'auto-check-error' , {
145
+ detail : { message : error . responseText , contentType : error . contentType } ,
146
+ bubbles : true
147
+ } )
148
+ )
144
149
} )
145
150
. then ( always , always )
146
151
}
Original file line number Diff line number Diff line change @@ -180,5 +180,22 @@ describe('auto-check element', function() {
180
180
assert . deepEqual ( 'This is a warning' , result )
181
181
} )
182
182
} )
183
+
184
+ describe ( '`auto-check-error` event' , function ( ) {
185
+ it ( 'includes `Content-Type` header in event payload' , function ( ) {
186
+ return new Promise ( resolve => {
187
+ const autoCheck = document . querySelector ( 'auto-check' )
188
+ const input = document . querySelector ( 'input' )
189
+ autoCheck . src = '/fail'
190
+ input . value = 'hub'
191
+ input . dispatchEvent ( new InputEvent ( 'change' ) )
192
+ input . addEventListener ( 'auto-check-error' , event => {
193
+ resolve ( event . detail . contentType )
194
+ } )
195
+ } ) . then ( contentType => {
196
+ assert . equal ( 'application/json' , contentType )
197
+ } )
198
+ } )
199
+ } )
183
200
} )
184
201
} )
You can’t perform that action at this time.
0 commit comments