import { integrationTest } from './_helpers'; jest.setTimeout(120_000); integrationTest('can check links', async (mailslurp) => { const inbox = await mailslurp.createInboxWithOptions({ expiresIn: 300_000, }); const subject = 'Test invalid image'; const emailBrokenImage = ` Bad link `; await mailslurp.inboxController.sendEmail({ inboxId: inbox.id, sendEmailOptions: { to: [inbox.emailAddress], subject, body: emailBrokenImage, isHTML: true, }, }); const email = await mailslurp.waitForLatestEmail(inbox.id, 120_000, true); expect(email.subject).toContain(subject); //email_content_check_invalid_link const result = await mailslurp.emailController.checkEmailBody({ emailId: email.id, }); expect(result.hasIssues).toEqual(true); expect(result.linkIssues.length).toEqual(1); expect(result.linkIssues[0].url).toEqual( 'https://api.mailslurp.com/not-existing' ); // expect(result.imageIssues).toEqual([]); expect(result.spellingIssues).toEqual([]); }); integrationTest('can check images', async (mailslurp) => { const inbox = await mailslurp.createInboxWithOptions({ expiresIn: 300_000, }); const subject = 'Test invalid image'; const emailBrokenImage = ` logo `; await mailslurp.inboxController.sendEmail({ inboxId: inbox.id, sendEmailOptions: { isHTML: true, to: [inbox.emailAddress], subject, body: emailBrokenImage, }, }); const email = await mailslurp.waitForLatestEmail(inbox.id, 120_000, true); expect(email.subject).toContain(subject); //email_content_check_invalid_image const result = await mailslurp.emailController.checkEmailBody({ emailId: email.id, }); expect(result.hasIssues).toEqual(true); expect(result.imageIssues.length).toEqual(1); expect(result.imageIssues[0].url).toEqual( 'https://www.mailslurp.com/broken-image.png' ); // expect(result.spellingIssues).toEqual([]); expect(result.linkIssues).toEqual([]); });