Skip to content

Commit 3b287e4

Browse files
added tests
1 parent 8c915c8 commit 3b287e4

File tree

10 files changed

+273
-132
lines changed

10 files changed

+273
-132
lines changed

test/constants.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
const settings = require('../config/appsettings.json')
2+
3+
const signerClientId = 1000;
4+
const returnUrl = settings.appUrl + "/ds-return";
5+
const pingUrl = settings.appUrl + "/";
6+
const PRIVATE_KEY_FILENAME = "../config/private.key";
7+
const BASE_PATH = 'https://demo.docusign.net/restapi';
8+
const OAUTH_BASE_PATH = 'account-d.docusign.com';
9+
const REDIRECT_URI = 'https://www.docusign.com/api';
10+
const SCOPES = ["signature, impersonation"];
11+
const EXPIRES_IN = 3600;
12+
const TEST_PDF_FILE = './test/docs/World_Wide_Corp_lorem.pdf';
13+
const TEST_DOCX_FILE = './test/docs/World_Wide_Corp_Battle_Plan_Trafalgar.docx';
14+
const TEST_TEMPLATE_PDF_FILE = './test/docs/World_Wide_Corp_fields.pdf';
15+
const TEST_TEMPLATE_DOCX_FILE = './test/docs/World_Wide_Corp_salary.docx';
16+
const TEMPLATE_NAME = 'Test Template';
17+
18+
module.exports = {
19+
signerClientId,
20+
returnUrl,
21+
pingUrl,
22+
PRIVATE_KEY_FILENAME,
23+
BASE_PATH,
24+
OAUTH_BASE_PATH,
25+
REDIRECT_URI,
26+
SCOPES,
27+
EXPIRES_IN,
28+
TEST_PDF_FILE,
29+
TEST_DOCX_FILE,
30+
TEST_TEMPLATE_PDF_FILE,
31+
TEMPLATE_NAME,
32+
TEST_TEMPLATE_DOCX_FILE,
33+
};
724 KB
Binary file not shown.
37.8 KB
Binary file not shown.
29.2 KB
Binary file not shown.

test/eg001.js

Lines changed: 0 additions & 40 deletions
This file was deleted.

test/eg002.js

Lines changed: 0 additions & 36 deletions
This file was deleted.

test/eg003.js

Lines changed: 0 additions & 31 deletions
This file was deleted.

test/envelopeTests.js

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
const settings = require('../config/appsettings.json');
2+
const chai = require('chai');
3+
const expect = chai.expect;
4+
const should = chai.should();
5+
const helpers = require('./testHelpers');
6+
const { sendEnvelopeForEmbeddedSigning } = require('../embeddedSigning');
7+
const { sendEnvelope } = require('../lib/eSignature/examples/signingViaEmail')
8+
const fs = require('fs');
9+
const path = require('path');
10+
const { authenticate, getEnvelopeArgs } = require('./testHelpers');
11+
const { signerClientId, pingUrl, returnUrl, TEST_PDF_FILE, TEST_DOCX_FILE, BASE_PATH } = require('./constants')
12+
13+
let ACCOUNT_ID;
14+
let ACCESS_TOKEN;
15+
16+
describe ('envelopeTests', function() {
17+
before(async function() {
18+
this.timeout(0);
19+
20+
const { accountId, accessToken } = await authenticate();
21+
22+
ACCOUNT_ID = accountId;
23+
ACCESS_TOKEN = accessToken;
24+
});
25+
26+
it('embeddedSigning', async function() {
27+
this.timeout(0);
28+
29+
const envelopeArgs = {
30+
signerEmail: settings.signerEmail,
31+
signerName: settings.signerName,
32+
signerClientId: signerClientId,
33+
dsReturnUrl: returnUrl,
34+
dsPingUrl: pingUrl,
35+
docFile: path.resolve(TEST_PDF_FILE),
36+
};
37+
const args = {
38+
accessToken: ACCESS_TOKEN,
39+
basePath: BASE_PATH,
40+
accountId: ACCOUNT_ID,
41+
envelopeArgs: envelopeArgs,
42+
};
43+
44+
const { envelopeId, redirectUrl } = await sendEnvelopeForEmbeddedSigning(args);
45+
46+
should.exist(envelopeId);
47+
should.exist(redirectUrl);
48+
});
49+
50+
it('signViaEmail', async function() {
51+
this.timeout(0);
52+
53+
const envelopeArgs = {
54+
signerEmail: settings.signerEmail,
55+
signerName: settings.signerName,
56+
ccEmail: 'test@mail.com',
57+
ccName: 'Test Name',
58+
status: 'sent',
59+
doc2File: path.resolve(TEST_DOCX_FILE),
60+
doc3File: path.resolve(TEST_PDF_FILE),
61+
};
62+
const args = {
63+
accessToken: ACCESS_TOKEN,
64+
basePath: BASE_PATH,
65+
accountId: ACCOUNT_ID,
66+
envelopeArgs: envelopeArgs,
67+
};
68+
69+
const { envelopeId } = await sendEnvelope(args);
70+
71+
should.exist(envelopeId);
72+
});
73+
74+
75+
})

test/templateTests.js

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
const settings = require('../config/appsettings.json');
2+
const chai = require('chai');
3+
const expect = chai.expect;
4+
const should = chai.should();
5+
const helpers = require('./testHelpers');
6+
const { createTemplate } = require('../lib/eSignature/examples/createTemplate');
7+
const { sendEnvelopeFromTemplate } = require('../lib/eSignature/examples/useTemplate');
8+
const { addDocToTemplate } = require('../lib/eSignature/examples/addDocToTemplate')
9+
const { setTabValues } = require('../lib/eSignature/examples/setTabValues')
10+
const path = require('path');
11+
const { authenticate } = require('./testHelpers');
12+
const { TEST_TEMPLATE_PDF_FILE, TEST_TEMPLATE_DOCX_FILE, TEMPLATE_NAME, BASE_PATH, signerClientId, returnUrl, pingUrl } = require('./constants')
13+
14+
let ACCOUNT_ID;
15+
let ACCESS_TOKEN;
16+
let TEMPLATE_ID;
17+
18+
describe ('templateTests', function() {
19+
before(async function() {
20+
this.timeout(0);
21+
22+
const { accountId, accessToken } = await authenticate();
23+
24+
ACCOUNT_ID = accountId;
25+
ACCESS_TOKEN = accessToken;
26+
});
27+
28+
it('createTemplate', async function() {
29+
this.timeout(0);
30+
31+
const args = {
32+
accessToken: ACCESS_TOKEN,
33+
basePath: BASE_PATH,
34+
accountId: ACCOUNT_ID,
35+
templateName: TEMPLATE_NAME,
36+
docFile: TEST_TEMPLATE_PDF_FILE
37+
};
38+
39+
const { templateId, templateName, createdNewTemplate } = await createTemplate(args);
40+
41+
TEMPLATE_ID = templateId;
42+
43+
should.exist(templateId);
44+
should.exist(templateName);
45+
should.equal(createdNewTemplate, true);
46+
});
47+
48+
it('useTemplate', async function() {
49+
this.timeout(0);
50+
51+
const envelopeArgs = {
52+
templateId: TEMPLATE_ID,
53+
signerEmail: settings.signerEmail,
54+
signerName: settings.signerName,
55+
ccEmail: 'test@mail.com',
56+
ccName: 'Test Name'
57+
};
58+
const args = {
59+
accessToken: ACCESS_TOKEN,
60+
basePath: BASE_PATH,
61+
accountId: ACCOUNT_ID,
62+
envelopeArgs: envelopeArgs
63+
};
64+
65+
const results = await sendEnvelopeFromTemplate(args);
66+
67+
should.exist(results);
68+
});
69+
70+
it('addDocToTemplate', async function() {
71+
this.timeout(0);
72+
73+
const envelopeArgs = {
74+
templateId: TEMPLATE_ID,
75+
signerEmail: settings.signerEmail,
76+
signerName: settings.signerName,
77+
signerClientId: signerClientId,
78+
ccEmail: 'test@mail.com',
79+
ccName: 'Test Name',
80+
item: 'Item',
81+
quantity: '5',
82+
dsReturnUrl: returnUrl,
83+
dsPingUrl: pingUrl
84+
};
85+
const args = {
86+
accessToken: ACCESS_TOKEN,
87+
basePath: BASE_PATH,
88+
accountId: ACCOUNT_ID,
89+
envelopeArgs: envelopeArgs
90+
};
91+
92+
const { envelopeId, redirectUrl } = await addDocToTemplate(args);
93+
94+
should.exist(envelopeId);
95+
should.exist(redirectUrl);
96+
});
97+
98+
it('setTabValues', async function() {
99+
this.timeout(0);
100+
101+
const envelopeArgs = {
102+
signerEmail: settings.signerEmail,
103+
signerName: settings.signerName,
104+
signerClientId: signerClientId,
105+
dsReturnUrl: returnUrl,
106+
docFile: TEST_TEMPLATE_DOCX_FILE
107+
};
108+
const args = {
109+
accessToken: ACCESS_TOKEN,
110+
basePath: BASE_PATH,
111+
accountId: ACCOUNT_ID,
112+
envelopeArgs: envelopeArgs
113+
};
114+
115+
const { envelopeId, redirectUrl } = await setTabValues(args);
116+
117+
should.exist(envelopeId);
118+
should.exist(redirectUrl);
119+
});
120+
});

0 commit comments

Comments
 (0)