Welcome to mirror list, hosted at ThFree Co, Russian Federation.

mock.js « failure_widget « pipelines_list « components « pipelines « frontend « spec - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: b047b57fc3431c32c9d4e5fb38edf1de3a2e2d73 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
export const job = {
  id: 'gid://gitlab/Ci::Build/5241',
  allowFailure: false,
  detailedStatus: {
    id: 'status',
    action: {
      id: 'action',
      path: '/retry',
      icon: 'retry',
    },
    group: 'running',
    icon: 'running-icon',
  },
  name: 'job-name',
  retried: false,
  retryable: true,
  stage: {
    id: '1',
    name: 'build',
  },
  trace: {
    htmlSummary: '<h1>Hello</h1>',
  },
  userPermissions: {
    readBuild: true,
    updateBuild: true,
  },
  webPath: '/',
};

export const allowedToFailJob = {
  ...job,
  id: 'gid://gitlab/Ci::Build/5242',
  allowFailure: true,
};

export const createFailedJobsMockCount = ({ count = 4, active = false } = {}) => {
  return {
    data: {
      project: {
        id: 'gid://gitlab/Project/20',
        pipeline: {
          id: 'gid://gitlab/Pipeline/20',
          active,
          jobs: {
            count,
          },
        },
      },
    },
  };
};

const createFailedJobsMock = (nodes, active = false) => {
  return {
    data: {
      project: {
        id: 'gid://gitlab/Project/20',
        pipeline: {
          active,
          id: 'gid://gitlab/Pipeline/20',
          jobs: {
            count: nodes.length,
            nodes,
          },
        },
      },
    },
  };
};

export const failedJobsMock = createFailedJobsMock([allowedToFailJob, job]);
export const failedJobsMockEmpty = createFailedJobsMock([]);

export const activeFailedJobsMock = createFailedJobsMock([allowedToFailJob, job], true);

export const failedJobsMock2 = createFailedJobsMock([job]);