46 lines
1.3 KiB
JavaScript
46 lines
1.3 KiB
JavaScript
// Basic smoke test, visit every form to ensure they load
|
|
|
|
describe("SMOKE SETUP", () => {
|
|
it("Generates test data without issue", () => {
|
|
cy.request({
|
|
url: `${Cypress.env("apiBaseUrl")}auth`,
|
|
method: "POST",
|
|
body: {
|
|
login: Cypress.env("admin").login,
|
|
password: Cypress.env("admin").password
|
|
}
|
|
})
|
|
.its("body")
|
|
.then((res) => {
|
|
cy.request({
|
|
method: "POST",
|
|
url: `${Cypress.env("apiBaseUrl")}trial/seed/small/-7/true`,
|
|
auth: {
|
|
bearer: res.data.token
|
|
}
|
|
})
|
|
.its("body")
|
|
.then((resjob) => {
|
|
cy.log(`resjob is: ${JSON.stringify(resjob)}`);
|
|
// expect(resjob.body).to.have.property('jobId');
|
|
confirmJobDone(resjob.jobId, res.data.token);
|
|
});
|
|
});
|
|
//-----------------------------------------------------
|
|
});
|
|
});
|
|
function confirmJobDone(jobId, authToken) {
|
|
cy.request({
|
|
method: "GET",
|
|
url: `${Cypress.env("apiBaseUrl")}job-operations/status/${jobId}`,
|
|
auth: {
|
|
bearer: authToken
|
|
}
|
|
}).then((resp) => {
|
|
//3 means job done
|
|
if (resp.body.data == 3) return;
|
|
// else recurse
|
|
cy.wait(1000);
|
|
confirmJobDone(jobId, authToken);
|
|
});
|
|
} |