Skip to content

Commit c61e278

Browse files
committed
added tests for diacritic insensitivity
1 parent 99c93b6 commit c61e278

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

src/typeahead/highlight.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ var highlight = (function(doc) {
110110
var escapedWord = _.escapeRegExChars(patterns[i]);
111111
// added for diacritic insensitivity
112112
if(diacriticInsensitive){
113-
var escapedWord = escapedWord.replace(/\S/g,accent_replacer);
113+
escapedWord = escapedWord.replace(/\S/g,accent_replacer);
114114
}
115115
escapedPatterns.push(escapedWord);
116116
}

test/typeahead/highlight_spec.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,24 @@ describe('highlight', function() {
3535
expect(testNode.innerHTML).toEqual(after);
3636
});
3737

38+
it('should support diacritic insensitivity', function() {
39+
var before = 'ABƠDE',
40+
after = 'A<strong>BƠD</strong>E',
41+
testNode = buildTestNode(before);
42+
43+
highlight({ node: testNode, pattern: 'bod', diacriticInsensitive: true });
44+
expect(testNode.innerHTML).toEqual(after);
45+
});
46+
47+
it('should be diacritic sensitive by default', function() {
48+
var before = 'ABƠDE',
49+
after = 'ABƠDE',
50+
testNode = buildTestNode(before);
51+
52+
highlight({ node: testNode, pattern: 'BOD'});
53+
expect(testNode.innerHTML).toEqual(after);
54+
});
55+
3856
it('should support words only matching', function() {
3957
var before = 'tone one phone',
4058
after = 'tone <strong>one</strong> phone',

0 commit comments

Comments
 (0)