Improve @mentions tokenization

This commit is contained in:
Evan Hahn 2021-08-17 13:55:25 -05:00 committed by GitHub
parent 6dcceb81ac
commit ed83061651
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 64 additions and 10 deletions

View file

@ -119,12 +119,33 @@ describe('MemberRepository', () => {
});
});
describe('given a prefix-matching string on name', () => {
it('returns the match', () => {
const memberRepository = new MemberRepository(members);
const results = memberRepository.search('dude');
assert.deepEqual(results, [memberShia]);
});
});
describe('given a prefix-matching string on title', () => {
it('returns the match', () => {
const memberRepository = new MemberRepository(members);
const results = memberRepository.search('d');
const results = memberRepository.search('bud');
assert.deepEqual(results, [memberShia]);
});
it('handles titles with Unicode bidi characters, which some contacts have', () => {
const memberShiaBidi: ConversationType = {
...memberShia,
title: '\u2086Buddyo\u2069',
};
const memberRepository = new MemberRepository([
memberMahershala,
memberShiaBidi,
]);
const results = memberRepository.search('bud');
assert.deepEqual(results, [memberShiaBidi]);
});
});
describe('given a match in the middle of a name', () => {