Commit 7d8f3238 authored by Scott Hampton's avatar Scott Hampton

Use mock data for tests

To keep things more DRY, we can use mock
data to hold the repeat data while we override
when needed.

Also added a rollout issue link to the feature flag.
parent 26b9c50c
---
name: usage_data_i_testing_group_code_coverage_project_click_total
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/51411
rollout_issue_url:
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/299893
milestone: '13.8'
type: development
group: group::testing
......
......@@ -26,6 +26,20 @@ describe('Test coverage table component', () => {
const findProjectCountById = (id) => wrapper.find(`[data-testid="${id}-count"`);
const findProjectDateById = (id) => wrapper.find(`[data-testid="${id}-date"`);
const mockQueryDataNode = {
fullPath: 'test/test',
name: 'test',
id: 1,
repository: {
rootRef: 'master',
},
codeCoverageSummary: {
averageCoverage: '1.45',
coverageCount: '1',
lastUpdatedOn: new Date().toISOString(),
},
};
const createComponent = ({ data = {}, mountFn = shallowMount } = {}) => {
wrapper = mountFn(TestCoverageTable, {
localVue,
......@@ -151,26 +165,19 @@ describe('Test coverage table component', () => {
yesterday.setDate(yesterday.getDate() - 1);
const allCoverageData = [
{
fullPath: '-',
id: 1,
...mockQueryDataNode,
name: 'should be last',
repository: { rootRef: 'master' },
codeCoveragePath: '#',
codeCoverageSummary: {
averageCoverage: '1.45',
coverageCount: '1',
...mockQueryDataNode.codeCoverageSummary,
lastUpdatedOn: yesterday.toISOString(),
},
},
{
fullPath: '-',
id: 2,
...mockQueryDataNode,
name: 'should be first',
repository: { rootRef: 'master' },
codeCoveragePath: '#',
id: 2,
codeCoverageSummary: {
averageCoverage: '1.45',
coverageCount: '1',
...mockQueryDataNode.codeCoverageSummary,
lastUpdatedOn: today.toISOString(),
},
},
......@@ -205,17 +212,12 @@ describe('Test coverage table component', () => {
projects: {
nodes: [
{
...mockQueryDataNode,
fullPath,
name: 'test',
id,
repository: {
rootRef,
},
codeCoverageSummary: {
averageCoverage: '1.45',
coverageCount: '1',
lastUpdatedOn: new Date().toISOString(),
},
},
],
},
......@@ -243,17 +245,8 @@ describe('Test coverage table component', () => {
projects: {
nodes: [
{
fullPath: 'test/test',
name: 'test',
...mockQueryDataNode,
id,
repository: {
rootRef: 'master',
},
codeCoverageSummary: {
averageCoverage: '1.45',
coverageCount: '1',
lastUpdatedOn: new Date().toISOString(),
},
},
],
},
......@@ -288,17 +281,8 @@ describe('Test coverage table component', () => {
projects: {
nodes: [
{
fullPath: 'test/test',
name: 'test',
...mockQueryDataNode,
id,
repository: {
rootRef: 'master',
},
codeCoverageSummary: {
averageCoverage: '1.45',
coverageCount: '1',
lastUpdatedOn: new Date().toISOString(),
},
},
],
},
......@@ -332,12 +316,8 @@ describe('Test coverage table component', () => {
projects: {
nodes: [
{
fullPath: 'test/test',
name: 'test',
...mockQueryDataNode,
id,
repository: {
rootRef: 'master',
},
codeCoverageSummary: null,
},
],
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment