@@ -4,6 +4,31 @@ import {AutoCompleteElement} from '../src/index.ts'
44const sleep = ms => new Promise ( resolve => setTimeout ( resolve , ms ) )
55
66describe ( 'auto-complete element' , function ( ) {
7+ describe ( 'no results' , ( ) => {
8+ beforeEach ( function ( ) {
9+ document . body . innerHTML = `
10+ <div id="mocha-fixture">
11+ <auto-complete src="/noresults" for="popup">
12+ <input type="text">
13+ <ul id="popup"></ul>
14+ <div id="popup-feedback"></div>
15+ </auto-complete>
16+ </div>
17+ `
18+ } )
19+
20+ it ( 'checks that no results is displayed' , async ( ) => {
21+ const container = document . querySelector ( 'auto-complete' )
22+ const input = container . querySelector ( 'input' )
23+ const popup = container . querySelector ( '#popup' )
24+
25+ triggerInput ( input , 'none' )
26+ await once ( container , 'loadend' )
27+ assert . isTrue ( container . open )
28+ assert . equal ( 1 , popup . children . length )
29+ } )
30+ } )
31+
732 describe ( 'element creation' , function ( ) {
833 it ( 'creates from document.createElement' , function ( ) {
934 const el = document . createElement ( 'auto-complete' )
@@ -434,31 +459,6 @@ describe('auto-complete element', function () {
434459 assert . isFalse ( popup . matches ( ':popover-open' ) , 'is not popover-open' )
435460 } )
436461 } )
437-
438- describe ( 'no results' , ( ) => {
439- beforeEach ( function ( ) {
440- document . body . innerHTML = `
441- <div id="mocha-fixture">
442- <auto-complete src="/no_results" for="popup">
443- <input type="text">
444- <ul id="popup"></ul>
445- <div id="popup-feedback"></div>
446- </auto-complete>
447- </div>
448- `
449- } )
450-
451- it ( 'checks that no results is displayed' , async ( ) => {
452- const container = document . querySelector ( 'auto-complete' )
453- const input = container . querySelector ( 'input' )
454- const popup = container . querySelector ( '#popup' )
455-
456- triggerInput ( input , 'hub' )
457- await once ( container , 'loadend' )
458- assert . equal ( 1 , popup . children . length )
459-
460- } )
461- } )
462462} )
463463
464464function waitForElementToChange ( el ) {
0 commit comments