Ocelot-Social/webapp/components/MasonryGrid/MasonryGridItem.spec.js
2019-08-19 14:06:32 +01:00

28 lines
845 B
JavaScript

import { mount } from '@vue/test-utils'
import MasonryGridItem from './MasonryGridItem'
describe('MasonryGridItem', () => {
let wrapper
beforeEach(() => {
wrapper = mount(MasonryGridItem)
wrapper.vm.$parent.$emit = jest.fn()
})
it('emits "calculating-item-height" when starting calculation', async () => {
wrapper.vm.calculateItemHeight()
await wrapper.vm.$nextTick()
const firstCallArgument = wrapper.vm.$parent.$emit.mock.calls[0][0]
expect(firstCallArgument).toBe('calculating-item-height')
})
it('emits "finished-calculating-item-height" after the calculation', async () => {
wrapper.vm.calculateItemHeight()
await wrapper.vm.$nextTick()
const secondCallArgument = wrapper.vm.$parent.$emit.mock.calls[1][0]
expect(secondCallArgument).toBe('finished-calculating-item-height')
})
})