Skip to content

Commit 9dcf2b8

Browse files
committed
style fixes and added missing coverage to accounts
1 parent 68983ad commit 9dcf2b8

File tree

4 files changed

+797
-166
lines changed

4 files changed

+797
-166
lines changed

test/integration/InvoiceSpec.ts

Lines changed: 137 additions & 138 deletions
Original file line numberDiff line numberDiff line change
@@ -1,138 +1,137 @@
1-
import {startNockRec, testingApiClient} from "./helpers/integrationTestsHelpers";
2-
import {InvoiceFactory} from "./factories/InvoiceFactory";
3-
import {RecipientFactory} from "./factories/RecipientFactory";
4-
import * as assert from "assert";
5-
import {Invoice} from "../../lib";
6-
7-
const invoiceFactory = new InvoiceFactory();
8-
const recipientFactory = new RecipientFactory();
9-
10-
describe("Invoice", () => {
11-
it("creates an invoice", async () => {
12-
const nockDone = await startNockRec('invoice-create.json');
13-
14-
const recipient = await recipientFactory.createResource();
15-
16-
const invoice = await invoiceFactory.createResource({
17-
recipientId: recipient.id
18-
});
19-
20-
assert.ok(invoice);
21-
assert.strictEqual("testInvoice", invoice.externalId);
22-
assert.strictEqual(recipient.id, invoice.recipientId);
23-
24-
nockDone();
25-
});
26-
27-
it("creates an invoice with lines", async () => {
28-
const nockDone = await startNockRec('invoice-create-with-lines.json');
29-
30-
const recipient = await recipientFactory.createResource();
31-
32-
const invoice = await invoiceFactory.createResource({
33-
recipientId: recipient.id,
34-
lines: [
35-
{
36-
unitAmount: {
37-
value: "100",
38-
currency: "USD",
39-
},
40-
category: "services",
41-
description: "Test Invoice Line",
42-
externalId: "testInvoiceLine",
43-
taxReportable: true,
44-
forceUsTaxActivity: false,
45-
tags: ['test'],
46-
}
47-
]
48-
});
49-
50-
assert.ok(invoice);
51-
assert.strictEqual("testInvoice", invoice.externalId);
52-
assert.strictEqual(recipient.id, invoice.recipientId);
53-
assert.strictEqual(1, invoice.lines.length);
54-
assert.strictEqual("testInvoiceLine", invoice.lines[0].externalId);
55-
56-
nockDone();
57-
});
58-
59-
it("finds an invoice", async () => {
60-
const nockDone = await startNockRec('invoice-find.json');
61-
62-
const recipient = await recipientFactory.createResource();
63-
64-
const invoice = await invoiceFactory.createResource({
65-
recipientId: recipient.id
66-
});
67-
68-
const findInvoice = await testingApiClient.invoice.find(invoice.id);
69-
70-
assert.ok(invoice);
71-
assert.strictEqual("testInvoice", invoice.externalId);
72-
73-
nockDone();
74-
});
75-
76-
it("searches for an invoice", async () => {
77-
const nockDone = await startNockRec('invoice-search.json');
78-
79-
const recipient = await recipientFactory.createResource();
80-
81-
const invoice = await invoiceFactory.createResource({
82-
recipientId: recipient.id
83-
});
84-
85-
const otherInvoice = await invoiceFactory.createResource({
86-
recipientId: recipient.id,
87-
externalId: "otherInvoice"
88-
});
89-
90-
const invoices: Invoice[] = await testingApiClient.invoice.search({
91-
invoiceIds: [invoice.id, otherInvoice.id],
92-
});
93-
94-
assert.ok(invoices);
95-
assert.strictEqual(2, invoices.length);
96-
assert.strictEqual([invoice.id, otherInvoice.id].sort().toString(), invoices.map(i => i.id).sort().toString());
97-
98-
nockDone();
99-
});
100-
101-
it("updates an invoice", async () => {
102-
const nockDone = await startNockRec('invoice-update.json');
103-
104-
const recipient = await recipientFactory.createResource();
105-
106-
const invoice = await invoiceFactory.createResource({
107-
recipientId: recipient.id
108-
});
109-
110-
const updatedInvoice = await testingApiClient.invoice.update(
111-
invoice.id,
112-
{
113-
...invoiceFactory.defaultAttrs,
114-
description: "Updated description",
115-
recipientId: recipient.id,
116-
lines: [],
117-
});
118-
119-
assert.ok(invoice);
120-
assert.strictEqual("Updated description", updatedInvoice.description);
121-
122-
nockDone();
123-
});
124-
125-
it("deletes an invoice", async () => {
126-
const nockDone = await startNockRec('invoice-delete.json');
127-
128-
const recipient = await recipientFactory.createResource();
129-
130-
const invoice = await invoiceFactory.createResource({
131-
recipientId: recipient.id
132-
});
133-
134-
assert.ok(testingApiClient.invoice.remove(invoice.id));
135-
136-
nockDone();
137-
});
138-
});
1+
import { startNockRec, testingApiClient } from "./helpers/integrationTestsHelpers";
2+
import { InvoiceFactory } from "./factories/InvoiceFactory";
3+
import { RecipientFactory } from "./factories/RecipientFactory";
4+
import * as assert from "assert";
5+
import { Invoice } from "../../lib";
6+
7+
let invoiceFactory: InvoiceFactory;
8+
let recipientFactory: RecipientFactory;
9+
10+
before(async () => {
11+
invoiceFactory = new InvoiceFactory();
12+
recipientFactory = new RecipientFactory();
13+
});
14+
15+
describe("Invoice", () => {
16+
it("creates an invoice", async () => {
17+
const nockDone = await startNockRec('invoice-create.json');
18+
19+
const recipient = await recipientFactory.createResource();
20+
const invoice = await invoiceFactory.createResource({
21+
recipientId: recipient.id,
22+
});
23+
24+
nockDone();
25+
26+
assert.ok(invoice);
27+
assert.strictEqual("testInvoice", invoice.externalId);
28+
assert.strictEqual(recipient.id, invoice.recipientId);
29+
});
30+
31+
it("creates an invoice with lines", async () => {
32+
const nockDone = await startNockRec('invoice-create-with-lines.json');
33+
34+
const recipient = await recipientFactory.createResource();
35+
const invoice = await invoiceFactory.createResource({
36+
recipientId: recipient.id,
37+
lines: [
38+
{
39+
unitAmount: {
40+
value: "100",
41+
currency: "USD",
42+
},
43+
category: "services",
44+
description: "Test Invoice Line",
45+
externalId: "testInvoiceLine",
46+
taxReportable: true,
47+
forceUsTaxActivity: false,
48+
tags: ['test'],
49+
},
50+
],
51+
});
52+
53+
nockDone();
54+
55+
assert.ok(invoice);
56+
assert.strictEqual("testInvoice", invoice.externalId);
57+
assert.strictEqual(recipient.id, invoice.recipientId);
58+
assert.strictEqual(1, invoice.lines.length);
59+
assert.strictEqual("testInvoiceLine", invoice.lines[0].externalId);
60+
61+
});
62+
63+
it("finds an invoice", async () => {
64+
const nockDone = await startNockRec('invoice-find.json');
65+
66+
const recipient = await recipientFactory.createResource();
67+
const invoice = await invoiceFactory.createResource({
68+
recipientId: recipient.id,
69+
});
70+
71+
const findInvoice = await testingApiClient.invoice.find(invoice.id);
72+
73+
nockDone();
74+
75+
assert.ok(findInvoice);
76+
assert.strictEqual("testInvoice", findInvoice.externalId);
77+
});
78+
79+
it("searches for an invoice", async () => {
80+
const nockDone = await startNockRec('invoice-search.json');
81+
82+
const recipient = await recipientFactory.createResource();
83+
const invoice = await invoiceFactory.createResource({
84+
recipientId: recipient.id,
85+
});
86+
87+
const otherInvoice = await invoiceFactory.createResource({
88+
recipientId: recipient.id,
89+
externalId: "otherInvoice",
90+
});
91+
92+
const invoices: Invoice[] = await testingApiClient.invoice.search({
93+
invoiceIds: [invoice.id, otherInvoice.id],
94+
});
95+
96+
nockDone();
97+
98+
assert.ok(invoices);
99+
assert.strictEqual(2, invoices.length);
100+
assert.strictEqual([invoice.id, otherInvoice.id].sort().toString(), invoices.map(i => i.id).sort().toString());
101+
});
102+
103+
it("updates an invoice", async () => {
104+
const nockDone = await startNockRec('invoice-update.json');
105+
106+
const recipient = await recipientFactory.createResource();
107+
const invoice = await invoiceFactory.createResource({
108+
recipientId: recipient.id,
109+
});
110+
const updatedInvoice = await testingApiClient.invoice.update(
111+
invoice.id,
112+
{
113+
...invoiceFactory.defaultAttrs,
114+
description: "Updated description",
115+
recipientId: recipient.id,
116+
lines: [],
117+
});
118+
119+
nockDone();
120+
121+
assert.ok(invoice);
122+
assert.strictEqual("Updated description", updatedInvoice.description);
123+
});
124+
125+
it("deletes an invoice", async () => {
126+
const nockDone = await startNockRec('invoice-delete.json');
127+
128+
const recipient = await recipientFactory.createResource();
129+
const invoice = await invoiceFactory.createResource({
130+
recipientId: recipient.id,
131+
});
132+
133+
nockDone();
134+
135+
assert.ok(testingApiClient.invoice.remove(invoice.id));
136+
});
137+
});

0 commit comments

Comments
 (0)