test: check reporting user sends an email (#55166)

This commit is contained in:
Oliver Eyton-Williams
2024-06-15 08:04:20 +02:00
committed by GitHub
parent eb84dce6ca
commit 0916d1bb49
5 changed files with 52 additions and 3 deletions
+30
View File
@@ -0,0 +1,30 @@
type Email = {
Content: { Headers: { Subject: string[] } };
};
type AllEmails = {
items: Email[];
};
const host = process.env.MAILHOG_HOST || 'localhost';
export const getAllEmails = async (): Promise<AllEmails> => {
const res = await fetch(`http://${host}:8025/api/v2/messages`);
return res.json() as Promise<AllEmails>;
};
export const getFirstEmail = (allEmails: { items: Email[] }) => {
return allEmails.items[0];
};
export const getSubject = (email: {
Content: { Headers: { Subject: string[] } };
}) => {
return email.Content.Headers.Subject[0];
};
export const deleteAllEmails = async () => {
await fetch(`http://${host}:8025/api/v1/messages`, {
method: 'DELETE'
});
};