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

metadata.fixture.js « fixtures « consumer « contracts « qa - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 05a4831c447aa4b259aab7926e1be1d5ed237430 (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
'use strict';

const { Matchers } = require('@pact-foundation/pact');

const body = {
  real_size: Matchers.string('1'),
  size: Matchers.integer(1),
  branch_name: Matchers.string('testing-branch-1'),
  source_branch_exists: Matchers.boolean(true),
  target_branch_name: Matchers.string('master'),
  merge_request_diff: {
    created_at: Matchers.iso8601DateTimeWithMillis('2022-02-17T11:47:08.804Z'),
    commits_count: Matchers.integer(1),
    latest: Matchers.boolean(true),
    short_commit_sha: Matchers.string('aee1ffec'),
    base_version_path: Matchers.string(
      '/gitlab-qa-bot/contract-testing/-/merge_requests/1/diffs?diff_id=10581773',
    ),
    head_version_path: Matchers.string(
      '/gitlab-qa-bot/contract-testing/-/merge_requests/1/diffs?diff_head=true',
    ),
    version_path: Matchers.string(
      '/gitlab-qa-bot/contract-testing/-/merge_requests/1/diffs?diff_id=10581773',
    ),
    compare_path: Matchers.string(
      '/gitlab-qa-bot/contract-testing/-/merge_requests/1/diffs?diff_id=10581773&start_sha=aee1ffec2299c0cfb17c8821e931339b73a3759f',
    ),
  },
  latest_diff: Matchers.boolean(true),
  latest_version_path: Matchers.string('/gitlab-qa-bot/contract-testing/-/merge_requests/1/diffs'),
  added_lines: Matchers.integer(1),
  removed_lines: Matchers.integer(1),
  render_overflow_warning: Matchers.boolean(false),
  email_patch_path: Matchers.string('/gitlab-qa-bot/contract-testing/-/merge_requests/1.patch'),
  plain_diff_path: Matchers.string('/gitlab-qa-bot/contract-testing/-/merge_requests/1.diff'),
  merge_request_diffs: Matchers.eachLike({
    commits_count: Matchers.integer(1),
    latest: Matchers.boolean(true),
    short_commit_sha: Matchers.string('aee1ffec'),
    base_version_path: Matchers.string(
      '/gitlab-qa-bot/contract-testing/-/merge_requests/1/diffs?diff_id=10581773',
    ),
    head_version_path: Matchers.string(
      '/gitlab-qa-bot/contract-testing/-/merge_requests/1/diffs?diff_head=true',
    ),
    version_path: Matchers.string(
      '/gitlab-qa-bot/contract-testing/-/merge_requests/1/diffs?diff_id=10581773',
    ),
    compare_path: Matchers.string(
      '/gitlab-qa-bot/contract-testing/-/merge_requests/1/diffs?diff_id=10581773&start_sha=aee1ffec2299c0cfb17c8821e931339b73a3759f',
    ),
  }),
  definition_path_prefix: Matchers.string(
    '/gitlab-qa-bot/contract-testing/-/blob/aee1ffec2299c0cfb17c8821e931339b73a3759f',
  ),
  diff_files: Matchers.eachLike({
    added_lines: Matchers.integer(1),
    removed_lines: Matchers.integer(1),
    new_path: Matchers.string('Gemfile'),
    old_path: Matchers.string('Gemfile'),
    new_file: Matchers.boolean(false),
    deleted_file: Matchers.boolean(false),
    submodule: Matchers.boolean(false),
    file_identifier_hash: Matchers.string('67d82b8716a5b6c52c7abf0b2cd99c7594ed3587'),
    file_hash: Matchers.string('de3150c01c3a946a6168173c4116741379fe3579'),
  }),
  has_conflicts: Matchers.boolean(false),
  can_merge: Matchers.boolean(false),
  project_path: Matchers.string('gitlab-qa-bot/contract-testing'),
  project_name: Matchers.string('contract-testing'),
};

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

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

  request: {
    uponReceiving: 'a request for Metadata',
    withRequest: {
      method: 'GET',
      path: '/diffs_metadata.json',
      headers: {
        Accept: '*/*',
      },
    },
  },
};

exports.Metadata = Metadata;