diff options
Diffstat (limited to 'webapp/tests')
-rw-r--r-- | webapp/tests/utils/post_utils.test.jsx | 54 |
1 files changed, 52 insertions, 2 deletions
diff --git a/webapp/tests/utils/post_utils.test.jsx b/webapp/tests/utils/post_utils.test.jsx index 0546d5bea..bcb5c039e 100644 --- a/webapp/tests/utils/post_utils.test.jsx +++ b/webapp/tests/utils/post_utils.test.jsx @@ -4,8 +4,8 @@ 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 + text: undefined, // eslint-disable-line no-undefined + key: undefined, // eslint-disable-line no-undefined result: false }, { @@ -87,6 +87,56 @@ describe('PostUtils.containsAtMention', function() { text: 'hey @ALL:+1:', key: '@all', result: true + }, + { + text: '`@all`', + key: '@all', + result: false + }, + { + text: '@someone `@all`', + key: '@all', + result: false + }, + { + text: '@someone `@all`', + key: '@someone', + result: true + }, + { + text: '``@all``', + key: '@all', + result: false + }, + { + text: '```@all```', + key: '@all', + result: false + }, + { + text: '```\n@all\n```', + key: '@all', + result: false + }, + { + text: '```````\n@all\n```````', + key: '@all', + result: false + }, + { + text: '```code\n@all\n```', + key: '@all', + result: false + }, + { + text: '~~~@all~~~', + key: '@all', + result: true + }, + { + text: '~~~\n@all\n~~~', + key: '@all', + result: false } ]) { const containsAtMention = PostUtils.containsAtMention(data.text, data.key); |