UNPKG

1.55 kBPlain TextView Raw
1import * as postmark from "../../src/index";
2
3import { expect } from "chai";
4import "mocha";
5import { InboundMessagesFilteringParameters, OutboundMessagesFilteringParameters } from "../../src/client/models";
6
7import * as nconf from "nconf";
8const testingKeys = nconf.env().file({ file: __dirname + "/../../testing_keys.json" });
9
10describe("Client - Message Statistics", () => {
11 const serverToken: string = testingKeys.get("SERVER_TOKEN");
12 const client = new postmark.ServerClient(serverToken);
13 const filter = new OutboundMessagesFilteringParameters(1, 0);
14
15 it("getOutboundMessages", async () => {
16 const messages = await client.getOutboundMessages(filter);
17 expect(messages.TotalCount).to.be.gte(0);
18 expect(messages.Messages.length).to.be.gte(0);
19 });
20
21 it("getOutboundMessageDetails", async () => {
22 const messages = await client.getOutboundMessages(filter);
23 expect(messages.Messages[0].MessageID.length).to.be.gt(0);
24 });
25
26 const inboundFilter = new InboundMessagesFilteringParameters(1, 0);
27
28 it("getInboundMessages", async () => {
29 const messages = await client.getInboundMessages(inboundFilter);
30 expect(messages.TotalCount).to.be.gte(0);
31 expect(messages.InboundMessages.length).to.be.gte(0);
32 });
33
34 it("getInboundMessageDetails", async () => {
35 const messages = await client.getInboundMessages(inboundFilter);
36 expect(messages.TotalCount).to.be.gte(0);
37 expect(messages.InboundMessages[0].MessageID.length).to.above(0);
38 });
39});