fix tests
This commit is contained in:
parent
a3305799c7
commit
836cb817d1
|
@ -1,7 +1,7 @@
|
||||||
import { shallowMount, createLocalVue } from '@vue/test-utils'
|
import { shallowMount, createLocalVue } from '@vue/test-utils'
|
||||||
import EmojiInput from 'src/components/emoji_input/emoji_input.vue'
|
import EmojiInput from 'src/components/emoji_input/emoji_input.vue'
|
||||||
|
|
||||||
const generateInput = (value) => {
|
const generateInput = (value, padEmoji = true) => {
|
||||||
const localVue = createLocalVue()
|
const localVue = createLocalVue()
|
||||||
localVue.directive('click-outside', () => {})
|
localVue.directive('click-outside', () => {})
|
||||||
const wrapper = shallowMount(EmojiInput, {
|
const wrapper = shallowMount(EmojiInput, {
|
||||||
|
@ -10,6 +10,15 @@ const generateInput = (value) => {
|
||||||
enableEmojiPicker: true,
|
enableEmojiPicker: true,
|
||||||
value
|
value
|
||||||
},
|
},
|
||||||
|
mocks: {
|
||||||
|
$store: {
|
||||||
|
state: {
|
||||||
|
config: {
|
||||||
|
padEmoji
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
slots: {
|
slots: {
|
||||||
default: '<input />'
|
default: '<input />'
|
||||||
},
|
},
|
||||||
|
@ -70,13 +79,13 @@ describe('EmojiInput', () => {
|
||||||
expect(wrapper.emitted().input[0][0]).to.eql('Spurdo :ebin: Sparde')
|
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 initialString = 'Eat some spam!'
|
||||||
const [wrapper] = generateInput(initialString)
|
const [wrapper] = generateInput(initialString, false)
|
||||||
const input = wrapper.find('input')
|
const input = wrapper.find('input')
|
||||||
input.setValue(initialString)
|
input.setValue(initialString)
|
||||||
wrapper.setData({ caret: initialString.length })
|
wrapper.setData({ caret: initialString.length, keepOpen: false })
|
||||||
wrapper.vm.insert({ insertion: ':spam:', keepOpen: true })
|
wrapper.vm.insert({ insertion: ':spam:' })
|
||||||
expect(wrapper.emitted().input[0][0]).to.eql('Eat some spam!: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 initialString = '1234'
|
||||||
const [wrapper, vue] = generateInput(initialString)
|
const [wrapper, vue] = generateInput(initialString, false)
|
||||||
const input = wrapper.find('input')
|
const input = wrapper.find('input')
|
||||||
input.setValue(initialString)
|
input.setValue(initialString)
|
||||||
wrapper.setData({ caret: initialString.length })
|
wrapper.setData({ caret: initialString.length })
|
||||||
wrapper.vm.insert({ insertion: '1234', keepOpen: true })
|
wrapper.vm.insert({ insertion: '1234', keepOpen: false })
|
||||||
vue.nextTick(() => {
|
vue.nextTick(() => {
|
||||||
expect(wrapper.vm.caret).to.eql(8)
|
expect(wrapper.vm.caret).to.eql(8)
|
||||||
done()
|
done()
|
||||||
|
|
Loading…
Reference in New Issue