diff --git a/test/test-highlight-keywords.js b/test/test-highlight-keywords.js index 0237b7aa..a2ee215c 100644 --- a/test/test-highlight-keywords.js +++ b/test/test-highlight-keywords.js @@ -44,6 +44,37 @@ test('Match same term with increasing number of chars', function() { 'Search term matched'); }); +// issue 628 +test('unhighlight with term', function() { + // setup + tf.setFilterValue(0, 'Sydney'); + tf.filter(); + + // act + highlightKeyword.unhighlight('Sydney', highlightKeyword.highlightCssClass); + + // assert + deepEqual(tf.dom().querySelectorAll('.keyword').length, 0, + 'term unhighlighted'); + + tf.clearFilters(); +}); +test('unhighlight with null term', function() { + // setup + tf.setFilterValue(0, 'Sydney'); + tf.setFilterValue(1, 'Canbe'); + tf.filter(); + + // act + highlightKeyword.unhighlight(null, highlightKeyword.highlightCssClass); + + // assert + deepEqual(tf.dom().querySelectorAll('.keyword').length, 0, + 'term unhighlighted'); + + tf.clearFilters(); +}); + module('Reset feature'); test('can destroy and init TableFilter', function() { tf.destroy();