// 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); }); }