nihilpossimus
Version:
A simple, maximally extensible, dependency minimized framework for building modern Ethereum dApps
41 lines (33 loc) • 1.07 kB
JavaScript
import { shallowMount } from '@vue/test-utils'
import VueCron from '../src/core.vue'
import 'regenerator-runtime/runtime'
test('test VueCron', async () => {
// render the component
let onInput = jest.fn()
let props = null
let wrapper = shallowMount(VueCron, {
propsData: {
value: '*/15 12 * * *'
},
scopedSlots: {
default: function(p){
props = p
}
},
listeners:{
input: function(value){
onInput()
expect(value).toEqual('1-5 12 * * *')
}
}
})
await wrapper.vm.$nextTick()
expect(props.fields[4].attrs.value).toEqual([0,15,30,45])
expect(props.fields[3].attrs.value).toEqual([12])
expect(props.fields[2].attrs.value).toEqual([])
expect(props.fields[1].attrs.value).toEqual([])
expect(props.fields[0].attrs.value).toEqual([])
props.fields[4].events.input([1,2,3,4,5])
await wrapper.vm.$nextTick()
expect(onInput).toHaveBeenCalled()
})