Этот коммит содержится в:
Christopher Speller
2017-08-17 09:35:36 -07:00
родитель d41f1695e9 0033e3e37b
Коммит fd1301779f
60 изменённых файлов: 2200 добавлений и 1941 удалений

97
webapp/tests/utils/post_utils.test.jsx Обычный файл
Просмотреть файл

@@ -0,0 +1,97 @@
import * as PostUtils from 'utils/post_utils.jsx';
describe('PostUtils.containsAtMention', function() {
test('should return correct @all (same for @channel)', function() {
for (const data of [
{
text: undefined, //eslint-disable-line no-undefined
key: undefined, //eslint-disable-line no-undefined
result: false
},
{
text: '',
key: '',
result: false
},
{
text: 'all',
key: '@all',
result: false
},
{
text: '@allison',
key: '@all',
result: false
},
{
text: '@ALLISON',
key: '@all',
result: false
},
{
text: '@all123',
key: '@all',
result: false
},
{
text: '123@all',
key: '@all',
result: false
},
{
text: 'hey@all',
key: '@all',
result: false
},
{
text: 'hey@all.com',
key: '@all',
result: false
},
{
text: '@all',
key: '@all',
result: true
},
{
text: '@ALL',
key: '@all',
result: true
},
{
text: '@all hey',
key: '@all',
result: true
},
{
text: 'hey @all',
key: '@all',
result: true
},
{
text: 'HEY @ALL',
key: '@all',
result: true
},
{
text: 'hey @all!',
key: '@all',
result: true
},
{
text: 'hey @all:+1:',
key: '@all',
result: true
},
{
text: 'hey @ALL:+1:',
key: '@all',
result: true
}
]) {
const containsAtMention = PostUtils.containsAtMention(data.text, data.key);
expect(containsAtMention).toEqual(data.result);
}
});
});