Reference Source Test

test/embedded.test.js

'use strict';
const { settings } = require('./test.settings');
const signnow = require('../lib')({
  credentials: settings.credentials,
  production: settings.production, // (false by default)
});

(function() {

  describe('embedded', () => {

    describe.skip('.createInvite()', () => {
      it('should create a new embedded signing invites for a document without sending emails', done => {
        signnow.embedded.createInvite({
          token: settings.token,
          document_id: settings.documentid,
          invites: [settings.documentInvite],
        }, (err, res) => {
          if (err) { throw err[0].message; }
          res.should.be.a('object');
          res.should.have.property('data');
          done();
        });
      });
    });

    describe.skip('.generateInviteLink()', () => {
      it('should create a link for the embedded invite.', done => {
        signnow.embedded.generateInviteLink({
          token: settings.token,
          document_id: settings.documentid,
          field_invite_unique_id: settings.fieldInviteUniqueId,
          link_expiration: 15,
          auth_method: 'password',
        }, (err, res) => {
          if (err) { throw err[0].message; }
          res.should.be.a('object');
          res.should.have.property('data');
          done();
        });
      });
    });

    describe.skip('.cancelInvites()', () => {
      it('should delete embedded invites for a document.', done => {
        signnow.embedded.cancelInvites({
          token: settings.token,
          document_id: settings.documentid,
        }, (err, res) => {
          if (err) { throw err[0].message; }
          res.should.be.a('object');
          res.should.have.property('status');
          done();
        });
      });
    });

  });

})();