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 1
1
function reply ( request , response , next ) {
2
2
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
4
6
response . end ( `
5
7
<ol data-src="${ request . url } ">
6
8
<li>item</li>
Original file line number Diff line number Diff line change @@ -38,6 +38,25 @@ describe('remote-input', function() {
38
38
input . focus ( )
39
39
} )
40
40
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
+
41
60
it ( 'repects param attribute' , function ( done ) {
42
61
const remoteInput = document . querySelector ( 'remote-input' )
43
62
const input = document . querySelector ( 'input' )
You can’t perform that action at this time.
0 commit comments