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

get_pipeline_header_data.fixture.js « pipelines « project « fixtures « consumer « contracts « spec - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: c5d694ab1257cbab6edb6f66e111f46c56697024 (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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
import { Matchers } from '@pact-foundation/pact';
import {
  JOB_STATUSES,
  PIPELINE_GROUPS,
  PIPELINE_STATUSES,
  PIPELINE_TEXTS,
  URL,
  URL_PATH,
} from '../../../helpers/common_regex_patterns';

const body = {
  data: {
    project: {
      id: Matchers.string('gid://gitlab/Project/278964'),
      pipeline: {
        id: Matchers.string('gid://gitlab/Ci::Pipeline/577266584'),
        iid: Matchers.string('1175084'),
        status: Matchers.term({
          matcher: JOB_STATUSES,
          generate: 'RUNNING',
        }),
        retryable: Matchers.boolean(false),
        cancelable: Matchers.boolean(true),
        userPermissions: {
          destroyPipeline: Matchers.boolean(false),
          updatePipeline: Matchers.boolean(true),
        },
        detailedStatus: {
          id: Matchers.string('running-577266584-577266584'),
          detailsPath: Matchers.term({
            matcher: URL_PATH,
            generate: '/gitlab-org/gitlab/-/pipelines/577266584',
          }),
          icon: Matchers.term({
            matcher: PIPELINE_STATUSES,
            generate: 'status_running',
          }),
          group: Matchers.term({
            matcher: PIPELINE_GROUPS,
            generate: 'running',
          }),
          text: Matchers.term({
            matcher: PIPELINE_TEXTS,
            generate: 'Running',
          }),
        },
        createdAt: Matchers.iso8601DateTime('2022-06-30T16:58:59Z'),
        user: {
          id: Matchers.string('gid://gitlab/User/194645'),
          name: Matchers.string('John Doe'),
          username: Matchers.string('jdoe'),
          webPath: Matchers.term({
            matcher: URL_PATH,
            generate: '/gitlab-bot',
          }),
          webUrl: Matchers.term({
            matcher: URL,
            generate: 'https://gitlab.com/gitlab-bot',
          }),
          email: null,
          avatarUrl: Matchers.term({
            matcher: URL,
            generate:
              'https://www.gravatar.com/avatar/10fc7f102be8de7657fb4d80898bbfe3?s=80&d=identicon',
          }),
          status: null,
        },
      },
    },
  },
};

const PipelineHeaderData = {
  body: Matchers.extractPayload(body),

  success: {
    status: 200,
    headers: {
      'Content-Type': 'application/json; charset=utf-8',
    },
    body,
  },

  scenario: {
    state: 'a pipeline for a project exists',
    uponReceiving: 'a request for the pipeline header data',
  },

  request: {
    method: 'POST',
    path: '/api/graphql',
  },

  variables: {
    fullPath: 'gitlab-org/gitlab-qa',
    iid: 1,
  },
};

export { PipelineHeaderData };