nginx-proxy-manager/test/cypress/support/commands.js

42 lines
1.2 KiB
JavaScript
Raw Normal View History

// ***********************************************
// This example commands.js shows you how to
// create various custom commands and overwrite
// existing commands.
//
// For more comprehensive examples of custom
// commands please read more here:
// https://on.cypress.io/custom-commands
// ***********************************************
//
/**
* Check the swagger schema:
*
* @param {string} method API Method in swagger doc, "get", "put", "post", "delete"
* @param {string} path Swagger doc endpoint path, exactly as defined in swagger doc
* @param {*} data The API response data to check against the swagger schema
*/
Cypress.Commands.add('validateSwaggerSchema', (method, path, data) => {
cy.task('validateSwaggerSchema', {
file: Cypress.env('swaggerBase'),
endpoint: path,
method: method,
statusCode: 200,
responseSchema: data,
verbose: true
}).should('equal', null);
});
Cypress.Commands.add('getToken', () => {
2020-08-05 21:57:31 -04:00
// login with existing user
cy.task('backendApiPost', {
path: '/api/tokens',
data: {
2020-08-05 21:57:31 -04:00
identity: "admin@example.com",
secret: "changeme"
}
2020-08-05 21:57:31 -04:00
}).then(res => {
cy.wrap(res.result.token);
});
});