gitlab-org--gitlab-foss/spec/frontend/reports/components/report_item_spec.js

35 lines
1.2 KiB
JavaScript

import { shallowMount } from '@vue/test-utils';
import { componentNames } from '~/reports/components/issue_body';
import IssueStatusIcon from '~/reports/components/issue_status_icon.vue';
import ReportItem from '~/reports/components/report_item.vue';
import { STATUS_SUCCESS } from '~/reports/constants';
describe('ReportItem', () => {
describe('showReportSectionStatusIcon', () => {
it('does not render CI Status Icon when showReportSectionStatusIcon is false', () => {
const wrapper = shallowMount(ReportItem, {
propsData: {
issue: { foo: 'bar' },
component: componentNames.CodequalityIssueBody,
status: STATUS_SUCCESS,
showReportSectionStatusIcon: false,
},
});
expect(wrapper.findComponent(IssueStatusIcon).exists()).toBe(false);
});
it('shows status icon when unspecified', () => {
const wrapper = shallowMount(ReportItem, {
propsData: {
issue: { foo: 'bar' },
component: componentNames.CodequalityIssueBody,
status: STATUS_SUCCESS,
},
});
expect(wrapper.findComponent(IssueStatusIcon).exists()).toBe(true);
});
});
});