2020-01-01 13:55:28 +05:30
|
|
|
import { shallowMount, createLocalVue } from '@vue/test-utils';
|
2019-09-30 21:07:59 +05:30
|
|
|
import { GlColumnChart } from '@gitlab/ui/dist/charts';
|
|
|
|
import ColumnChart from '~/monitoring/components/charts/column.vue';
|
|
|
|
|
2020-01-01 13:55:28 +05:30
|
|
|
const localVue = createLocalVue();
|
|
|
|
|
|
|
|
jest.mock('~/lib/utils/icon_utils', () => ({
|
|
|
|
getSvgIconPathContent: jest.fn().mockResolvedValue('mockSvgPathContent'),
|
|
|
|
}));
|
|
|
|
|
2019-09-30 21:07:59 +05:30
|
|
|
describe('Column component', () => {
|
|
|
|
let columnChart;
|
|
|
|
|
|
|
|
beforeEach(() => {
|
2020-01-01 13:55:28 +05:30
|
|
|
columnChart = shallowMount(localVue.extend(ColumnChart), {
|
2019-09-30 21:07:59 +05:30
|
|
|
propsData: {
|
|
|
|
graphData: {
|
2020-01-01 13:55:28 +05:30
|
|
|
metrics: [
|
2019-09-30 21:07:59 +05:30
|
|
|
{
|
|
|
|
x_label: 'Time',
|
|
|
|
y_label: 'Usage',
|
|
|
|
result: [
|
|
|
|
{
|
|
|
|
metric: {},
|
|
|
|
values: [
|
|
|
|
[1495700554.925, '8.0390625'],
|
|
|
|
[1495700614.925, '8.0390625'],
|
|
|
|
[1495700674.925, '8.0390625'],
|
|
|
|
],
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
containerWidth: 100,
|
|
|
|
},
|
2020-01-01 13:55:28 +05:30
|
|
|
sync: false,
|
|
|
|
localVue,
|
2019-09-30 21:07:59 +05:30
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
afterEach(() => {
|
|
|
|
columnChart.destroy();
|
|
|
|
});
|
|
|
|
|
|
|
|
describe('wrapped components', () => {
|
|
|
|
describe('GitLab UI column chart', () => {
|
|
|
|
let glColumnChart;
|
|
|
|
|
|
|
|
beforeEach(() => {
|
|
|
|
glColumnChart = columnChart.find(GlColumnChart);
|
|
|
|
});
|
|
|
|
|
|
|
|
it('is a Vue instance', () => {
|
|
|
|
expect(glColumnChart.isVueInstance()).toBe(true);
|
|
|
|
});
|
|
|
|
|
|
|
|
it('receives data properties needed for proper chart render', () => {
|
|
|
|
const props = glColumnChart.props();
|
|
|
|
|
|
|
|
expect(props.data).toBe(columnChart.vm.chartData);
|
|
|
|
expect(props.option).toBe(columnChart.vm.chartOptions);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|