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

projects.js « routes « mock_server « test_helpers « frontend_integration « spec - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: e6e09121fd49163f81de37c81fe78c098a9e9940 (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
import { withKeys } from 'test_helpers/utils/obj';

export default (server) => {
  server.get('/api/v4/projects/:id', (schema, request) => {
    const { id } = request.params;

    const proj =
      schema.projects.findBy({ id }) ?? schema.projects.findBy({ path_with_namespace: id });

    return proj.attrs;
  });

  server.get('/api/v4/projects/:id/merge_requests', (schema, request) => {
    const result = schema.mergeRequests.where(
      withKeys(request.queryParams, {
        source_project_id: 'project_id',
        source_branch: 'source_branch',
      }),
    );

    return result.models;
  });

  server.get('/api/v4/projects/:id/merge_requests/:mid', (schema, request) => {
    const mr = schema.mergeRequests.findBy({ iid: request.params.mid });

    return mr.attrs;
  });

  server.get('/api/v4/projects/:id/merge_requests/:mid/versions', (schema, request) => {
    const versions = schema.mergeRequestVersions.where({ merge_request_id: request.params.mid });

    return versions.models;
  });

  server.get('/api/v4/projects/:id/merge_requests/:mid/changes', (schema, request) => {
    const mrWithChanges = schema.mergeRequestChanges.findBy({ iid: request.params.mid });

    return mrWithChanges.attrs;
  });
};