This commit is contained in:
parent
534d06e0d8
commit
448cc22c6a
|
@ -30,7 +30,7 @@ afterAll(() => {
|
||||||
emailServer.close();
|
emailServer.close();
|
||||||
});
|
});
|
||||||
|
|
||||||
test("create feed", async () => {
|
test("Create feed", async () => {
|
||||||
const createResponseBody = (
|
const createResponseBody = (
|
||||||
await webClient.post("", { form: { name: "A newsletter" } })
|
await webClient.post("", { form: { name: "A newsletter" } })
|
||||||
).body;
|
).body;
|
||||||
|
@ -53,6 +53,32 @@ test("create feed", async () => {
|
||||||
expect(alternateResponse.body).toMatch(`Enjoy your readings!`);
|
expect(alternateResponse.body).toMatch(`Enjoy your readings!`);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe("Receive email", () => {
|
||||||
|
test("HTML content", async () => {
|
||||||
|
const feedReference = (
|
||||||
|
await webClient.post("", { form: { name: "A newsletter" } })
|
||||||
|
).body.match(/\/feeds\/([a-z0-9]{16})\.xml/)![1];
|
||||||
|
const feedBefore = (await webClient.get(`feeds/${feedReference}.xml`)).body;
|
||||||
|
await emailClient.sendMail({
|
||||||
|
from: "publisher@example.com",
|
||||||
|
to: `${feedReference}@$localhost`,
|
||||||
|
subject: "A subject",
|
||||||
|
html: html`<p>Some HTML content</p>`,
|
||||||
|
});
|
||||||
|
const feed = (await webClient.get(`feeds/${feedReference}.xml`)).body;
|
||||||
|
expect(feed.match(/<updated>(.+?)<\/updated>/)![1]).not.toBe(
|
||||||
|
feedBefore.match(/<updated>(.+?)<\/updated>/)![1]
|
||||||
|
);
|
||||||
|
expect(feed).toMatch(
|
||||||
|
html`<author><name>publisher@example.com</name></author>`
|
||||||
|
);
|
||||||
|
expect(feed).toMatch(html`<title>A subject</title>`);
|
||||||
|
expect(feed).toMatch(
|
||||||
|
html`<content type="html">${`<p>Some HTML content</p>`}</content>`
|
||||||
|
);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
/*
|
/*
|
||||||
describe("receive email", () => {
|
describe("receive email", () => {
|
||||||
test("‘updated’ field is updated", async () => {
|
test("‘updated’ field is updated", async () => {
|
||||||
|
|
Loading…
Reference in New Issue