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
|
declare namespace Cypress {
interface Chainable {
initVidMock: typeof initVidMock;
preventErrorsOnLoading : typeof preventErrorsOnLoading;
initCategoryParameter : typeof initCategoryParameter;
}
}
function preventErrorsOnLoading() : void {
cy.on('uncaught:exception', (err, runnable) => {
return false
});
}
function initGetToMenuInfo(response? : JSON) : void {
cy.readFile('/cypress/support/jsonBuilders/mocks/jsons/topMenuInfo.json').then((res) => {
cy.server()
.route({
method: 'GET',
status : 200,
url : Cypress.config('baseUrl') + "/get_topMenuInfo",
response : response ? response : res
});
});
}
function initCategoryParameter(response? : JSON) : void {
cy.readFile('/cypress/support/jsonBuilders/mocks/jsons/categoryParametres.json').then((res) => {
cy.server()
.route({
method: 'GET',
status : 200,
url : Cypress.config('baseUrl') + "/category_parameter**",
response : response ? response : res
});
})
}
function initFlags(response? : JSON, delay?: number, status?: number) : void {
cy.readFile('/cypress/support/jsonBuilders/mocks/jsons/flags.json').then((res) => {
cy.server()
.route({
method: 'GET',
delay : delay ? delay : 0,
status : status ? status : 200,
url : Cypress.config('baseUrl') + "/flags**",
response : response ? response : res
}).as('initFlags');
})
}
function initAuditInfoVID(response? : JSON, delay?: number, status?: number) : void {
cy.readFile('/cypress/support/jsonBuilders/mocks/jsons/auditInfoVid.json').then((res) => {
cy.server()
.route({
method: 'GET',
delay : delay ? delay : 0,
status : status ? status : 200,
url : Cypress.config('baseUrl') + "/asyncInstantiation/auditStatus/**?source=VID",
response : response ? response : res
}).as('initAuditInfoVID');
})
}
function initAuditInfoMSO(response? : JSON, delay?: number, status?: number) : void {
cy.readFile('/cypress/support/jsonBuilders/mocks/jsons/auditInfoMSO.json').then((res) => {
cy.server()
.route({
method: 'GET',
delay : delay ? delay : 0,
status : status ? status : 200,
url : Cypress.config('baseUrl') + "/asyncInstantiation/auditStatus/**?source=MSO",
response : response ? response : res
}).as('initAuditInfoMSO');
})
}
function initVidMock(): void {
initGetToMenuInfo();
initCategoryParameter();
initFlags();
initAuditInfoVID();
initAuditInfoMSO();
}
Cypress.Commands.add('initVidMock', initVidMock);
Cypress.Commands.add('preventErrorsOnLoading', preventErrorsOnLoading);
Cypress.Commands.add('initCategoryParameter', initCategoryParameter);
|