FunctionalSFC.spec.js 539 B

123456789101112131415161718192021
  1. import { shallow } from 'vue-test-utils'
  2. import FunctionalSFC from './resources/FunctionalSFC.vue'
  3. let wrapper
  4. const clickSpy = jest.fn()
  5. beforeEach(() => {
  6. wrapper = shallow(FunctionalSFC, {
  7. propsData: { msg: { id: 1, title: 'foo' }, onClick: clickSpy }
  8. })
  9. })
  10. describe('Processes .vue file with functional template', () => {
  11. it('with nested props', () => {
  12. expect(wrapper.text().trim()).toBe('foo')
  13. })
  14. it('with callback prop', () => {
  15. wrapper.trigger('click')
  16. expect(clickSpy).toHaveBeenCalledWith(1)
  17. })
  18. })