aboutsummaryrefslogtreecommitdiff
path: root/test/unit/specs/components/rich_content.spec.js
diff options
context:
space:
mode:
authorHenry Jameson <me@hjkos.com>2021-06-13 22:22:59 +0300
committerHenry Jameson <me@hjkos.com>2021-06-13 22:22:59 +0300
commit636dbdaba8375cb991368620419e2997df0f57a9 (patch)
tree54988d9fec46ed1fc5bad8d128e50149b857703a /test/unit/specs/components/rich_content.spec.js
parent1fdfc42159ed91090c5a7ab36c7e61f3d9527941 (diff)
more fixes
Diffstat (limited to 'test/unit/specs/components/rich_content.spec.js')
-rw-r--r--test/unit/specs/components/rich_content.spec.js99
1 files changed, 99 insertions, 0 deletions
diff --git a/test/unit/specs/components/rich_content.spec.js b/test/unit/specs/components/rich_content.spec.js
index ff491a3a..835fbea2 100644
--- a/test/unit/specs/components/rich_content.spec.js
+++ b/test/unit/specs/components/rich_content.spec.js
@@ -416,4 +416,103 @@ describe('RichContent', () => {
expect(wrapper.html()).to.eql(compwrap(expected))
})
+
+ it('Don\'t remove last mention if it\'s the only one', () => {
+ const html = [
+ 'Bruh',
+ 'Bruh',
+ makeMention('foo'),
+ makeMention('bar'),
+ makeMention('baz')
+ ].join('<br>')
+
+ const wrapper = shallowMount(RichContent, {
+ localVue,
+ propsData: {
+ handleLinks: true,
+ greentext: true,
+ emoji: [],
+ html
+ }
+ })
+
+ expect(wrapper.html()).to.eql(compwrap(html))
+ })
+
+ it('Don\'t remove last mentions if there are more than one first mention - remove first instead', () => {
+ const html = [
+ [
+ makeMention('foo'),
+ makeMention('bar')
+ ].join(' '),
+ 'Bruh',
+ 'Bruh',
+ [
+ makeMention('foo'),
+ makeMention('bar'),
+ makeMention('baz')
+ ].join(' ')
+ ].join('\n')
+
+ const expected = [
+ [
+ removedMentionSpan,
+ removedMentionSpan,
+ 'Bruh' // Due to trim we remove extra newline
+ ].join(''),
+ 'Bruh',
+ lastMentions([
+ stubMention('foo'),
+ stubMention('bar'),
+ stubMention('baz')
+ ].join(' '))
+ ].join('\n')
+
+ const wrapper = shallowMount(RichContent, {
+ localVue,
+ propsData: {
+ handleLinks: true,
+ greentext: true,
+ emoji: [],
+ html
+ }
+ })
+
+ expect(wrapper.html()).to.eql(compwrap(expected))
+ })
+
+ it('Remove last mentions if there\'s just one first mention - remove all', () => {
+ const html = [
+ [
+ makeMention('foo')
+ ].join(' '),
+ 'Bruh',
+ 'Bruh',
+ [
+ makeMention('foo'),
+ makeMention('bar'),
+ makeMention('baz')
+ ].join(' ')
+ ].join('\n')
+
+ const expected = [
+ [
+ removedMentionSpan,
+ 'Bruh' // Due to trim we remove extra newline
+ ].join(''),
+ 'Bruh\n' // Can't remove this one yet
+ ].join('\n')
+
+ const wrapper = shallowMount(RichContent, {
+ localVue,
+ propsData: {
+ handleLinks: true,
+ greentext: true,
+ emoji: [],
+ html
+ }
+ })
+
+ expect(wrapper.html()).to.eql(compwrap(expected))
+ })
})