2018-11-18 11:00:15 +05:30
|
|
|
import * as types from '~/reports/store/mutation_types';
|
2021-03-11 19:13:27 +05:30
|
|
|
import mutations from '~/reports/store/mutations';
|
|
|
|
import state from '~/reports/store/state';
|
2018-11-18 11:00:15 +05:30
|
|
|
import { issue } from '../mock_data/mock_data';
|
|
|
|
|
|
|
|
describe('Reports Store Mutations', () => {
|
|
|
|
let stateCopy;
|
|
|
|
|
|
|
|
beforeEach(() => {
|
|
|
|
stateCopy = state();
|
|
|
|
});
|
|
|
|
|
|
|
|
describe('SET_ENDPOINT', () => {
|
|
|
|
it('should set endpoint', () => {
|
|
|
|
mutations[types.SET_ENDPOINT](stateCopy, 'endpoint.json');
|
2018-12-13 13:39:08 +05:30
|
|
|
|
2018-11-18 11:00:15 +05:30
|
|
|
expect(stateCopy.endpoint).toEqual('endpoint.json');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
describe('REQUEST_REPORTS', () => {
|
|
|
|
it('should set isLoading to true', () => {
|
|
|
|
mutations[types.REQUEST_REPORTS](stateCopy);
|
2018-12-13 13:39:08 +05:30
|
|
|
|
2018-11-18 11:00:15 +05:30
|
|
|
expect(stateCopy.isLoading).toEqual(true);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
describe('RECEIVE_REPORTS_SUCCESS', () => {
|
|
|
|
const mockedResponse = {
|
|
|
|
summary: {
|
|
|
|
total: 14,
|
|
|
|
resolved: 0,
|
|
|
|
failed: 7,
|
|
|
|
},
|
|
|
|
suites: [
|
|
|
|
{
|
|
|
|
name: 'build:linux',
|
|
|
|
summary: {
|
|
|
|
total: 2,
|
|
|
|
resolved: 0,
|
|
|
|
failed: 1,
|
|
|
|
},
|
|
|
|
new_failures: [
|
|
|
|
{
|
|
|
|
name: 'StringHelper#concatenate when a is git and b is lab returns summary',
|
|
|
|
execution_time: 0.0092435,
|
|
|
|
system_output: "Failure/Error: is_expected.to eq('gitlab')",
|
2021-02-22 17:27:13 +05:30
|
|
|
recent_failures: {
|
|
|
|
count: 4,
|
|
|
|
base_branch: 'master',
|
|
|
|
},
|
2018-11-18 11:00:15 +05:30
|
|
|
},
|
|
|
|
],
|
|
|
|
resolved_failures: [
|
|
|
|
{
|
|
|
|
name: 'StringHelper#concatenate when a is git and b is lab returns summary',
|
|
|
|
execution_time: 0.009235,
|
|
|
|
system_output: "Failure/Error: is_expected.to eq('gitlab')",
|
|
|
|
},
|
|
|
|
],
|
|
|
|
existing_failures: [
|
|
|
|
{
|
|
|
|
name: 'StringHelper#concatenate when a is git and b is lab returns summary',
|
|
|
|
execution_time: 1232.08,
|
|
|
|
system_output: "Failure/Error: is_expected.to eq('gitlab')",
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
],
|
|
|
|
};
|
|
|
|
|
|
|
|
beforeEach(() => {
|
|
|
|
mutations[types.RECEIVE_REPORTS_SUCCESS](stateCopy, mockedResponse);
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should reset isLoading', () => {
|
|
|
|
expect(stateCopy.isLoading).toEqual(false);
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should reset hasError', () => {
|
|
|
|
expect(stateCopy.hasError).toEqual(false);
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should set summary counts', () => {
|
|
|
|
expect(stateCopy.summary.total).toEqual(mockedResponse.summary.total);
|
|
|
|
expect(stateCopy.summary.resolved).toEqual(mockedResponse.summary.resolved);
|
|
|
|
expect(stateCopy.summary.failed).toEqual(mockedResponse.summary.failed);
|
2021-01-29 00:20:46 +05:30
|
|
|
expect(stateCopy.summary.recentlyFailed).toEqual(1);
|
2018-11-18 11:00:15 +05:30
|
|
|
});
|
|
|
|
|
|
|
|
it('should set reports', () => {
|
|
|
|
expect(stateCopy.reports).toEqual(mockedResponse.suites);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
describe('RECEIVE_REPORTS_ERROR', () => {
|
|
|
|
beforeEach(() => {
|
|
|
|
mutations[types.RECEIVE_REPORTS_ERROR](stateCopy);
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should reset isLoading', () => {
|
|
|
|
expect(stateCopy.isLoading).toEqual(false);
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should set hasError to true', () => {
|
|
|
|
expect(stateCopy.hasError).toEqual(true);
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should reset reports', () => {
|
|
|
|
expect(stateCopy.reports).toEqual([]);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
describe('SET_ISSUE_MODAL_DATA', () => {
|
|
|
|
beforeEach(() => {
|
|
|
|
mutations[types.SET_ISSUE_MODAL_DATA](stateCopy, {
|
|
|
|
issue,
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should set modal title', () => {
|
|
|
|
expect(stateCopy.modal.title).toEqual(issue.name);
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should set modal data', () => {
|
|
|
|
expect(stateCopy.modal.data.execution_time.value).toEqual(issue.execution_time);
|
|
|
|
expect(stateCopy.modal.data.system_output.value).toEqual(issue.system_output);
|
|
|
|
});
|
2021-03-08 18:12:59 +05:30
|
|
|
|
|
|
|
it('should open modal', () => {
|
|
|
|
expect(stateCopy.modal.open).toEqual(true);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
describe('RESET_ISSUE_MODAL_DATA', () => {
|
|
|
|
beforeEach(() => {
|
|
|
|
mutations[types.SET_ISSUE_MODAL_DATA](stateCopy, {
|
|
|
|
issue,
|
|
|
|
});
|
|
|
|
|
|
|
|
mutations[types.RESET_ISSUE_MODAL_DATA](stateCopy);
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should reset modal title', () => {
|
|
|
|
expect(stateCopy.modal.title).toEqual(null);
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should reset modal data', () => {
|
|
|
|
expect(stateCopy.modal.data.execution_time.value).toEqual(null);
|
|
|
|
expect(stateCopy.modal.data.system_output.value).toEqual(null);
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should close modal', () => {
|
|
|
|
expect(stateCopy.modal.open).toEqual(false);
|
|
|
|
});
|
2018-11-18 11:00:15 +05:30
|
|
|
});
|
|
|
|
});
|