File tree Expand file tree Collapse file tree 2 files changed +22
-1
lines changed
Expand file tree Collapse file tree 2 files changed +22
-1
lines changed Original file line number Diff line number Diff line change 11function reply ( request , response , next ) {
22 if ( request . method === 'GET' ) {
3- response . writeHead ( 200 )
3+ const status = request . url . startsWith ( '/500' ) ? 500 : 200
4+ response . writeHead ( status )
5+ response . ok = status === 200
46 response . end ( `
57 <ol data-src="${ request . url } ">
68 <li>item</li>
Original file line number Diff line number Diff line change @@ -38,6 +38,25 @@ describe('remote-input', function() {
3838 input . focus ( )
3939 } )
4040
41+ it ( 'handles not ok responses' , function ( done ) {
42+ const remoteInput = document . querySelector ( 'remote-input' )
43+ const input = document . querySelector ( 'input' )
44+ const results = document . querySelector ( '#results' )
45+ remoteInput . src = '/500'
46+ assert . equal ( results . innerHTML , '' )
47+ let errorHappened = false
48+ remoteInput . addEventListener ( 'error' , function ( ) {
49+ errorHappened = true
50+ } )
51+ remoteInput . addEventListener ( 'loadend' , function ( ) {
52+ assert . ok ( errorHappened , 'error event happened' )
53+ assert . equal ( results . innerHTML , '' , 'nothing was appended' )
54+ done ( )
55+ } )
56+ input . value = 'test'
57+ input . focus ( )
58+ } )
59+
4160 it ( 'repects param attribute' , function ( done ) {
4261 const remoteInput = document . querySelector ( 'remote-input' )
4362 const input = document . querySelector ( 'input' )
You can’t perform that action at this time.
0 commit comments