From 836cb817d18f5e3ee6dab446633b8e05733c2a3a Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Wed, 25 Sep 2019 20:54:07 +0300 Subject: [PATCH] fix tests --- .../unit/specs/components/emoji_input.spec.js | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/test/unit/specs/components/emoji_input.spec.js b/test/unit/specs/components/emoji_input.spec.js index 13a59961..368d623d 100644 --- a/test/unit/specs/components/emoji_input.spec.js +++ b/test/unit/specs/components/emoji_input.spec.js @@ -1,7 +1,7 @@ import { shallowMount, createLocalVue } from '@vue/test-utils' import EmojiInput from 'src/components/emoji_input/emoji_input.vue' -const generateInput = (value) => { +const generateInput = (value, padEmoji = true) => { const localVue = createLocalVue() localVue.directive('click-outside', () => {}) const wrapper = shallowMount(EmojiInput, { @@ -10,6 +10,15 @@ const generateInput = (value) => { enableEmojiPicker: true, value }, + mocks: { + $store: { + state: { + config: { + padEmoji + } + } + } + }, slots: { default: '' }, @@ -70,13 +79,13 @@ describe('EmojiInput', () => { expect(wrapper.emitted().input[0][0]).to.eql('Spurdo :ebin: Sparde') }) - it('inserts string without any padding in spam mode', () => { + it('inserts string without any padding if padEmoji setting is set to false', () => { const initialString = 'Eat some spam!' - const [wrapper] = generateInput(initialString) + const [wrapper] = generateInput(initialString, false) const input = wrapper.find('input') input.setValue(initialString) - wrapper.setData({ caret: initialString.length }) - wrapper.vm.insert({ insertion: ':spam:', keepOpen: true }) + wrapper.setData({ caret: initialString.length, keepOpen: false }) + wrapper.vm.insert({ insertion: ':spam:' }) expect(wrapper.emitted().input[0][0]).to.eql('Eat some spam!:spam:') }) @@ -106,13 +115,13 @@ describe('EmojiInput', () => { }) }) - it('correctly sets caret after insertion in spam mode', (done) => { + it('correctly sets caret after insertion if padEmoji setting is set to false', (done) => { const initialString = '1234' - const [wrapper, vue] = generateInput(initialString) + const [wrapper, vue] = generateInput(initialString, false) const input = wrapper.find('input') input.setValue(initialString) wrapper.setData({ caret: initialString.length }) - wrapper.vm.insert({ insertion: '1234', keepOpen: true }) + wrapper.vm.insert({ insertion: '1234', keepOpen: false }) vue.nextTick(() => { expect(wrapper.vm.caret).to.eql(8) done()