Passed
Pull Request — master (#41)
by
unknown
04:36
created

test/functional/requests-mocks.ts   A

Complexity

Total Complexity 2
Complexity/F 1

Size

Lines of Code 74
Function Count 2

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 50
mnd 0
bc 0
fnc 2
dl 0
loc 74
rs 10
bpm 0
cpm 1
noi 0
c 0
b 0
f 0

2 Functions

Rating   Name   Duplication   Size   Complexity  
A requests-mocks.ts ➔ mockGetServices 0 9 1
A requests-mocks.ts ➔ mockGetEnvironments 0 9 1
1
import { Mockiavelli } from 'mockiavelli';
2
3
export function mockGetEnvironments(mockiavelli: Mockiavelli) {
4
    return mockiavelli.mockGET(
5
        {
6
            url: '/environments',
7
        },
8
        {
9
            status: 200,
10
            body: ['Demo'],
11
        }
12
    );
13
}
14
15
export function mockGetServices(mockiavelli: Mockiavelli) {
16
    return mockiavelli.mockGET(
17
        {
18
            url: '/interrelationship/Demo',
19
        },
20
        {
21
            status: 200,
22
            body: interrelationshipMock,
23
        }
24
    );
25
}
26
27
const interrelationshipMock = {
28
    environment: 'Demo',
29
    serviceContracts: [
30
        {
31
            name: 'service-1',
32
            version: '1.1.0',
33
            capabilities: {
34
                rest: {
35
                    value: '{}',
36
                    mimeType: 'application/json',
37
                },
38
            },
39
            expectations: {},
40
        },
41
        {
42
            name: 'service-2',
43
            version: '1.2.0',
44
            capabilities: {
45
                rest: {
46
                    value: '{}',
47
                    mimeType: 'application/json',
48
                },
49
            },
50
            expectations: {
51
                'service-1': {
52
                    rest: {
53
                        value: '{}',
54
                        mimeType: 'application/json',
55
                    },
56
                },
57
            },
58
        },
59
        {
60
            name: 'service-3',
61
            version: '1.3.0',
62
            capabilities: {},
63
            expectations: {
64
                'service-2': {
65
                    rest: {
66
                        value: '{}',
67
                        mimeType: 'application/json',
68
                    },
69
                },
70
            },
71
        },
72
    ],
73
};
74