summaryrefslogtreecommitdiff
path: root/spec/javascripts/clusters/services/mock_data.js
blob: b2b0ebf840b573203c98daed0a71cc73b0120d0f (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
import {
  APPLICATION_INSTALLED,
  APPLICATION_INSTALLABLE,
  APPLICATION_INSTALLING,
  APPLICATION_ERROR,
} from '~/clusters/constants';

const CLUSTERS_MOCK_DATA = {
  GET: {
    '/gitlab-org/gitlab-shell/clusters/1/status.json': {
      data: {
        status: 'errored',
        status_reason: 'Failed to request to CloudPlatform.',
        applications: [{
          name: 'helm',
          status: APPLICATION_INSTALLABLE,
          status_reason: null,
        }, {
          name: 'ingress',
          status: APPLICATION_ERROR,
          status_reason: 'Cannot connect',
          external_ip: null,
        }, {
          name: 'runner',
          status: APPLICATION_INSTALLING,
          status_reason: null,
        },
        {
          name: 'prometheus',
          status: APPLICATION_ERROR,
          status_reason: 'Cannot connect',
        }, {
          name: 'jupyter',
          status: APPLICATION_INSTALLING,
          status_reason: 'Cannot connect',
        }],
      },
    },
    '/gitlab-org/gitlab-shell/clusters/2/status.json': {
      data: {
        status: 'errored',
        status_reason: 'Failed to request to CloudPlatform.',
        applications: [{
          name: 'helm',
          status: APPLICATION_INSTALLED,
          status_reason: null,
        }, {
          name: 'ingress',
          status: APPLICATION_INSTALLED,
          status_reason: 'Cannot connect',
          external_ip: '1.1.1.1',
        }, {
          name: 'runner',
          status: APPLICATION_INSTALLING,
          status_reason: null,
        },
        {
          name: 'prometheus',
          status: APPLICATION_ERROR,
          status_reason: 'Cannot connect',
        }, {
          name: 'jupyter',
          status: APPLICATION_INSTALLABLE,
          status_reason: 'Cannot connect',
        }],
      },
    },
  },
  POST: {
    '/gitlab-org/gitlab-shell/clusters/1/applications/helm': { },
    '/gitlab-org/gitlab-shell/clusters/1/applications/ingress': { },
    '/gitlab-org/gitlab-shell/clusters/1/applications/runner': { },
    '/gitlab-org/gitlab-shell/clusters/1/applications/prometheus': { },
    '/gitlab-org/gitlab-shell/clusters/1/applications/jupyter': { },
  },
};

const DEFAULT_APPLICATION_STATE = {
  id: 'some-app',
  title: 'My App',
  titleLink: 'https://about.gitlab.com/',
  description: 'Some description about this interesting application!',
  status: null,
  statusReason: null,
  requestStatus: null,
  requestReason: null,
};

export {
  CLUSTERS_MOCK_DATA,
  DEFAULT_APPLICATION_STATE,
};