import Vue from 'vue'
import Hello from './Hello.vue'
const doTest = (Component) => {
const vm = new Vue({
el: document.createElement('div'),
render: h => h(Component)
})
const mockFn = jest.fn();
vm.$children[0].clickHandler = mockFn;
expect(vm.$el).toBeDefined();
expect(vm.$el.querySelector('.lorem-class').textContent).toEqual('some test text');
expect(vm.$children[0].msg).toEqual('hello world')
vm.$el.querySelector('button').click();
expect(mockFn.mock.calls[0][0]).toBe('value passed to clickHandler')
}
describe('preprocessor', () => {
it('should process a `.vue` file', () => {
doTest(Hello);
})
})