@@ -27,7 +27,6 @@ describe('filter-input', function() {
27
27
<li>Hubot</li>
28
28
<li>Wall-E</li>
29
29
<li>BB-8</li>
30
- <li>R2-D2</li>
31
30
</ul>
32
31
<p data-filter-empty-state hidden>0 robots found.</p>
33
32
</div>
@@ -51,7 +50,7 @@ describe('filter-input', function() {
51
50
assert . equal ( results . length , 1 )
52
51
assert . equal ( results [ 0 ] . textContent , 'Hubot' )
53
52
assert . equal ( customEvent . detail . count , 1 )
54
- assert . equal ( customEvent . detail . total , 5 )
53
+ assert . equal ( customEvent . detail . total , 4 )
55
54
changeValue ( input , 'boom' )
56
55
assert . notOk ( emptyState . hidden , 'Empty state should be shown' )
57
56
} )
@@ -64,10 +63,28 @@ describe('filter-input', function() {
64
63
changeValue ( input , ':)' )
65
64
const customEvent = await listener
66
65
const results = Array . from ( list . children ) . filter ( el => ! el . hidden )
67
- assert . equal ( results . length , 3 )
66
+ assert . equal ( results . length , 2 )
68
67
assert . equal ( results [ 0 ] . textContent , 'Wall-E' )
69
- assert . equal ( customEvent . detail . count , 3 )
70
- assert . equal ( customEvent . detail . total , 5 )
68
+ assert . equal ( customEvent . detail . count , 2 )
69
+ assert . equal ( customEvent . detail . total , 4 )
70
+ } )
71
+
72
+ it ( 'filters again with the same value when a change event is fired' , async function ( ) {
73
+ const listener = once ( 'filter-input-updated' )
74
+ changeValue ( input , '-' )
75
+ const customEvent = await listener
76
+ assert . equal ( customEvent . detail . count , 2 )
77
+ assert . equal ( customEvent . detail . total , 4 )
78
+
79
+ const newRobot = document . createElement ( 'li' )
80
+ newRobot . textContent = 'R2-D2'
81
+ list . append ( newRobot )
82
+
83
+ const listener2 = once ( 'filter-input-updated' )
84
+ changeValue ( input , '-' )
85
+ const customEvent2 = await listener2
86
+ assert . equal ( customEvent2 . detail . count , 3 )
87
+ assert . equal ( customEvent2 . detail . total , 5 )
71
88
} )
72
89
} )
73
90
} )
0 commit comments