import { ApiResponse, Configuration, InboxDto, MailSlurp } from '../dist'; test('quick start', async () => { //quick_start // import mailslurp-client const MailSlurp = require('mailslurp-client').default; // OR import { MailSlurp } from "mailslurp-client" // create a client const apiKey = process.env.API_KEY ?? 'your-api-key'; const mailslurp = new MailSlurp({ apiKey }); // create an inbox const inbox = await mailslurp.inboxController.createInbox({}); expect(inbox.emailAddress).toContain('@'); // }); test('fetch setup', async () => { const apiKey = process.env.API_KEY ?? 'your-api-key'; //fetch_setup const { MailSlurp } = require('mailslurp-client'); const crossFetch = require('cross-fetch'); const mailslurp = new MailSlurp({ fetchApi: crossFetch, apiKey: apiKey, }); // //fetch_raw // use methods with `Raw` suffix to access a wrapped response // that contains the status instead of throwing an exception const inboxRaw: ApiResponse = await mailslurp.inboxController.createInboxRaw({}); expect(inboxRaw.raw.ok).toBeTruthy(); const inbox = await inboxRaw.value(); expect(inbox.id).toBeTruthy(); // }); test('controller use', async () => { const apiKey = process.env.API_KEY ?? 'your-api-key'; //controller_use // controllers are available on a MailSlurp instance const { MailSlurp } = require('mailslurp-client'); const mailslurp = new MailSlurp({ apiKey }); await mailslurp.inboxController.createInbox({}); // or by import controllers and instantiating with a configuration const { InboxControllerApi } = require('mailslurp-client'); const inboxController = new InboxControllerApi(new Configuration({ apiKey })); await inboxController.createInbox({}); // });