UNPKG

czares

Version:

NodeJS API handler for ARES requests (Czech registry of economic subjects)

117 lines (99 loc) 3.52 kB
'use strict'; const chai = require('chai'); const expect = chai.expect; const CZAres = require('../index.js'); describe('Ares SDK basic functions', () => { it('Ares object created', () => { const ares = new CZAres(); expect(ares).to.exist; }); it('Get by Identification Number - large company', done => { const ares = new CZAres(); ares.getByIdentificationNumber('45244782') .then(data => { expect(data).to.have.property('idNumber'); expect(data.idNumber).equals('45244782'); expect(data.isVAT).to.be.true; expect(data).to.have.property('taxIdNumber'); done(); }).catch(err => { console.error(err); done(); }); }); it('Get by Identification Number - freelancer - without VAT', done => { const ares = new CZAres(); ares.getByIdentificationNumber('09254447') .then(data => { expect(data).to.have.property('idNumber'); expect(data.idNumber).equals('09254447'); expect(data.isVAT).to.be.false; expect(data).to.have.property('taxIdNumber'); done(); }).catch(err => { console.error(err); done(); }); }); it('Get by Identification Number - freelancer VAT in past not now', done => { const ares = new CZAres(); ares.getByIdentificationNumber('71700650') .then(data => { expect(data).to.have.property('idNumber'); expect(data.idNumber).equals('71700650'); expect(data.isVAT).to.be.false; expect(data).to.have.property('taxIdNumber'); done(); }).catch(err => { console.error(err); done(); }); }); it('Get by Identification Number - compay VAT is valid now', done => { const ares = new CZAres(); ares.getByIdentificationNumber('42192889') .then(data => { expect(data).to.have.property('idNumber'); expect(data.idNumber).equals('42192889'); expect(data.isVAT).to.be.true; expect(data).to.have.property('taxIdNumber'); done(); }).catch(err => { console.error(err); done(); }); }); it('Is VAT registered - freelancer VAT in past not now', done => { const ares = new CZAres(); ares.isVATRegistered('71700650') .then(data => { expect(data).to.be.false; done(); }).catch(err => { console.error(err); done(); }); }); it('Is VAT registered - company VAT', done => { const ares = new CZAres(); ares.isVATRegistered('42192889') .then(data => { expect(data).to.be.true; done(); }).catch(err => { console.error(err); done(); }); }); it('Is VAT registered - company', done => { const ares = new CZAres(); ares.isVATRegistered('45244782') .then(data => { expect(data).to.be.true; done(); }).catch(err => { console.error(err); done(); }); }); });