Added unit tests for mentions inside of hashtags (#5577)

Этот коммит содержится в:
Harrison Healey
2017-03-02 08:42:28 -05:00
коммит произвёл Joram Wilander
родитель ea10b63ae4
Коммит 991925b7ee

Просмотреть файл

@@ -154,4 +154,49 @@ describe('TextFormatting.Hashtags', function() {
done();
});
it('Potential hashtags with other entities nested', function(done) {
assert.equal(
TextFormatting.formatText('#@test').trim(),
'<p>#@test</p>'
);
let options = {
usernameMap: {
test: {id: '1234', username: 'test'}
}
};
assert.equal(
TextFormatting.formatText('#@test', options).trim(),
"<p>#<a class='mention-link' href='#' data-mention='test'>@test</a></p>"
);
assert.equal(
TextFormatting.formatText('#~test').trim(),
'<p>#~test</p>'
);
options = {
channelNamesMap: {
test: {id: '1234', name: 'test', display_name: 'Test Channel'}
},
team: {id: 'abcd', name: 'abcd', display_name: 'Alphabet'}
};
assert.equal(
TextFormatting.formatText('#~test', options).trim(),
'<p>#~test</p>'
);
assert.equal(
TextFormatting.formatText('#:taco:').trim(),
'<p>#<span alt=":taco:" class="emoticon" title=":taco:" style="background-image:url(/static/emoji/taco.png)"></span></p>'
);
assert.equal(
TextFormatting.formatText('#test@example.com').trim(),
"<p><a class='mention-link' href='#' data-hashtag='#test'>#test</a>@example.com</p>"
);
done();
});
});