UNPKG

@gitlab/ui

Version:
43 lines (33 loc) 1.14 kB
import { shallowMount } from '@vue/test-utils'; import { createMockChartInstance } from '~helpers/chart_stubs'; import GlPopover from '../../base/popover/popover.vue'; import { popoverPlacements } from '../../../utils/constants'; import ChartTooltip from './tooltip.vue'; let mockChartInstance; jest.mock('echarts', () => ({ getInstanceByDom: () => mockChartInstance, })); describe('ChartTooltip', () => { let wrapper; const findGlPopover = () => wrapper.findComponent(GlPopover); const createWrapper = (props = {}) => { mockChartInstance = createMockChartInstance(); wrapper = shallowMount(ChartTooltip, { propsData: { chart: mockChartInstance, ...props, }, }); }; describe('GlPopover', () => { it('is right-positioned by default', () => { createWrapper(); expect(findGlPopover().props('placement')).toBe(popoverPlacements.right); }); it('applies passed placement if any', () => { const placement = popoverPlacements.bottom; createWrapper({ placement }); expect(findGlPopover().props('placement')).toBe(placement); }); }); });