Skip to content

Commit ba22046

Browse files
committed
Add test
1 parent fda3749 commit ba22046

File tree

2 files changed

+39
-5
lines changed

2 files changed

+39
-5
lines changed

test/karma.config.js

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
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+
}
116
module.exports = function(config) {
217
config.set({
318
frameworks: ['mocha', 'chai'],
@@ -9,6 +24,13 @@ module.exports = function(config) {
924
browsers: ['ChromeHeadless'],
1025
autoWatch: false,
1126
singleRun: true,
12-
concurrency: Infinity
27+
concurrency: Infinity,
28+
middleware: ['request'],
29+
plugins: [
30+
'karma-*',
31+
{
32+
'middleware:request': ['value', request]
33+
}
34+
]
1335
})
1436
}

test/test.js

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,28 @@ describe('filterable-input', function() {
1313

1414
describe('after tree insertion', function() {
1515
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+
`
1722
})
1823

1924
afterEach(function() {
2025
document.body.innerHTML = ''
2126
})
2227

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()
2638
})
2739
})
2840
})

0 commit comments

Comments
 (0)