mirror of
https://github.com/kubeshark/kubeshark.git
synced 2025-07-18 02:11:57 +00:00
cypress body test fix (#741)
This commit is contained in:
parent
0a2e55f7bc
commit
3a51ca21eb
@ -250,26 +250,50 @@ function rightOnHoverCheck(path, expectedText) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function checkRightSide() {
|
function checkRightSide() {
|
||||||
const encodedBody = 'eyJhcmdzIjp7fSwiaGVhZGVycyI6eyJBY2NlcHQtRW5jb2RpbmciOiJnemlwIiwiSG9zdCI6IjEyNy4wLjAuMTo1MDY2OCIsIlVzZXItQWdlbnQiOiJbUkVEQUNURURdIiwiWC1Gb3J3YXJkZWQtVXJpIjoiL2FwaS92MS9uYW1lc3BhY2VzL21penUtdGVzdHMvc2VydmljZXMvaHR0cGJpbi9wcm94eS9nZXQifSwib3JpZ2luIjoiMTI3LjAuMC4xLCAxOTIuMTY4LjQ5LjEiLCJ1cmwiOiJodHRwOi8vMTI3LjAuMC4xOjUwNjY4L2dldCJ9';
|
const jsonClass = '.hljs';
|
||||||
const decodedBody = atob(encodedBody);
|
|
||||||
|
|
||||||
cy.contains('Response').click();
|
cy.contains('Response').click();
|
||||||
clickCheckbox('Decode Base64');
|
clickCheckbox('Decode Base64');
|
||||||
cy.get('.hljs').should('have.text', encodedBody);
|
|
||||||
clickCheckbox('Decode Base64');
|
|
||||||
|
|
||||||
cy.get('.hljs > ').its('length').should('be.gt', 1).then(linesNum => {
|
cy.get(`${jsonClass}`).then(value => {
|
||||||
cy.get('.hljs > >').its('length').should('be.gt', linesNum).then(jsonItemsNum => {
|
const encodedBody = value.text();
|
||||||
checkPrettyAndLineNums(jsonItemsNum, decodedBody);
|
cy.log(encodedBody);
|
||||||
|
|
||||||
clickCheckbox('Line numbers');
|
const decodedBody = atob(encodedBody);
|
||||||
checkPrettyOrNothing(jsonItemsNum, decodedBody);
|
const responseBody = JSON.parse(decodedBody);
|
||||||
|
|
||||||
clickCheckbox('Pretty');
|
const expectdJsonBody = {
|
||||||
checkPrettyOrNothing(jsonItemsNum, decodedBody);
|
args: RegExp({}),
|
||||||
|
url: RegExp("http://.*/get"),
|
||||||
|
headers: {
|
||||||
|
"User-Agent": RegExp('[REDACTED]'),
|
||||||
|
"Accept-Encoding": RegExp('gzip'),
|
||||||
|
"X-Forwarded-Uri": RegExp("/api/v1/namespaces/.*/services/.*/proxy/get")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
clickCheckbox('Line numbers');
|
expect(responseBody.args).to.match(expectdJsonBody.args);
|
||||||
checkOnlyLineNumberes(jsonItemsNum, decodedBody);
|
expect(responseBody.url).to.match(expectdJsonBody.url);
|
||||||
|
expect(responseBody.headers["User-Agent"]).to.match(expectdJsonBody.headers["User-Agent"]);
|
||||||
|
expect(responseBody.headers["Accept-Encoding"]).to.match(expectdJsonBody.headers["Accept-Encoding"]);
|
||||||
|
expect(responseBody.headers["X-Forwarded-Uri"]).to.match(expectdJsonBody.headers["X-Forwarded-Uri"]);
|
||||||
|
|
||||||
|
cy.get('.hljs').should('have.text', encodedBody);
|
||||||
|
clickCheckbox('Decode Base64');
|
||||||
|
|
||||||
|
cy.get('.hljs > ').its('length').should('be.gt', 1).then(linesNum => {
|
||||||
|
cy.get('.hljs > >').its('length').should('be.gt', linesNum).then(jsonItemsNum => {
|
||||||
|
checkPrettyAndLineNums(jsonItemsNum, decodedBody);
|
||||||
|
|
||||||
|
clickCheckbox('Line numbers');
|
||||||
|
checkPrettyOrNothing(jsonItemsNum, decodedBody);
|
||||||
|
|
||||||
|
clickCheckbox('Pretty');
|
||||||
|
checkPrettyOrNothing(jsonItemsNum, decodedBody);
|
||||||
|
|
||||||
|
clickCheckbox('Line numbers');
|
||||||
|
checkOnlyLineNumberes(jsonItemsNum, decodedBody);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user