File tree Expand file tree Collapse file tree 2 files changed +39
-5
lines changed Expand file tree Collapse file tree 2 files changed +39
-5
lines changed Original file line number Diff line number Diff line change
1
+ function request ( request , response , next ) {
2
+ if ( request . method === 'GET' && request . url . startsWith ( '/results?q=' ) ) {
3
+ response . writeHead ( 200 )
4
+ response . end ( `
5
+ <ol>
6
+ <li>item: ${ request . url . split ( '=' ) [ 1 ] } </li>
7
+ <li>item</li>
8
+ <li>item</li>
9
+ <li>item</li>
10
+ </ol>
11
+ ` )
12
+ return
13
+ }
14
+ next ( )
15
+ }
1
16
module . exports = function ( config ) {
2
17
config . set ( {
3
18
frameworks : [ 'mocha' , 'chai' ] ,
@@ -9,6 +24,13 @@ module.exports = function(config) {
9
24
browsers : [ 'ChromeHeadless' ] ,
10
25
autoWatch : false ,
11
26
singleRun : true ,
12
- concurrency : Infinity
27
+ concurrency : Infinity ,
28
+ middleware : [ 'request' ] ,
29
+ plugins : [
30
+ 'karma-*' ,
31
+ {
32
+ 'middleware:request' : [ 'value' , request ]
33
+ }
34
+ ]
13
35
} )
14
36
}
Original file line number Diff line number Diff line change @@ -13,16 +13,28 @@ describe('filterable-input', function() {
13
13
14
14
describe ( 'after tree insertion' , function ( ) {
15
15
beforeEach ( function ( ) {
16
- document . body . innerHTML = '<filterable-input></filterable-input>'
16
+ document . body . innerHTML = `
17
+ <filterable-input aria-owns="results" src="/results">
18
+ <input>
19
+ </filterable-input>
20
+ <div id="results"></div>
21
+ `
17
22
} )
18
23
19
24
afterEach ( function ( ) {
20
25
document . body . innerHTML = ''
21
26
} )
22
27
23
- it ( 'initiates' , function ( ) {
24
- const ce = document . querySelector ( 'filterable-input' )
25
- assert . equal ( ce . textContent , ':wave:' )
28
+ it ( 'loads content' , function ( done ) {
29
+ const filterable = document . querySelector ( 'filterable-input' )
30
+ const input = document . querySelector ( 'input' )
31
+ const results = document . querySelector ( '#results' )
32
+ filterable . addEventListener ( 'loadend' , function ( ) {
33
+ assert . equal ( results . querySelector ( 'li' ) . textContent , 'item: test' )
34
+ done ( )
35
+ } )
36
+ input . value = 'test'
37
+ input . focus ( )
26
38
} )
27
39
} )
28
40
} )
You can’t perform that action at this time.
0 commit comments