From a966af2ef15d08554c5e2fa135e1c248faa166fc Mon Sep 17 00:00:00 2001 From: Lucas Mazza Date: Tue, 1 Oct 2024 11:21:39 -0300 Subject: [PATCH] chore: add a test case for creating link rewards --- test/orders.test.ts | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/test/orders.test.ts b/test/orders.test.ts index 8ba1887..c31d8a1 100644 --- a/test/orders.test.ts +++ b/test/orders.test.ts @@ -23,7 +23,7 @@ test("list orders", async () => { }); }); -test("submit an order with a campaign", async () => { +test("submit an email order with a campaign", async () => { const params: CreateOrderRequest = { payment: { funding_source_id: "balance", @@ -59,6 +59,40 @@ test("submit an order with a campaign", async () => { expect(order.rewards![0].recipient?.email).toEqual(RECIPIENT_EMAIL); }); +test("submit a link order with a campaign", async () => { + const params: CreateOrderRequest = { + payment: { + funding_source_id: "balance", + }, + reward: + { + delivery: { + method: "LINK" + }, + recipient: { + name: "Recipient Name", + }, + value: { + denomination: 5.0, + currency_code: "USD", + }, + campaign_id: CAMPAIGN_ID, + } + }; + + const { data } = await api.createOrder(params); + expect(data.order).toHaveProperty("id"); + expect(data.order.campaign_id).toEqual(CAMPAIGN_ID); + + const { order } = (await api.getOrder(data.order.id)).data; + + expect(order.id).toEqual(data.order.id); + expect(order.campaign_id).toEqual(data.order.campaign_id); + expect(order.status).toEqual("EXECUTED"); + + expect(order.rewards!.length).toEqual(1); + expect(order.rewards![0].recipient?.name).toEqual("Recipient Name"); +}); test("raise validation errors", async () => { try {