1 | import * as postmark from "../../src/index";
|
2 |
|
3 | import { expect } from "chai";
|
4 | import "mocha";
|
5 | import { InboundMessagesFilteringParameters, OutboundMessagesFilteringParameters } from "../../src/client/models";
|
6 |
|
7 | import * as nconf from "nconf";
|
8 | const testingKeys = nconf.env().file({ file: __dirname + "/../../testing_keys.json" });
|
9 |
|
10 | describe("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 | });
|