Files
onspring-api-sdk-javascript/tests/OnspringClient.spec.ts
T

88 lines
3.1 KiB
TypeScript

import { OnspringClient } from '../src/OnspringClient';
import { expect } from 'chai';
describe('OnspringClient Tests', function () {
it('should be defined', function () {
expect(OnspringClient).to.not.be.undefined;
});
it('should have a constructor', function () {
expect(OnspringClient).to.have.property('constructor');
});
it('should have 2 parameters', function () {
expect(OnspringClient).to.have.lengthOf(2);
});
it('should throw an error when the baseUrl is null', function () {
expect(() => new OnspringClient(null, 'apiKey')).to.throw(
'baseUrl must be an absolute and well-formed URI.'
);
});
it('should throw an error when the baseUrl is undefined', function () {
expect(() => new OnspringClient(undefined, 'apiKey')).to.throw(
'baseUrl must be an absolute and well-formed URI.'
);
});
it('should throw an error when the baseUrl is an empty string', function () {
expect(() => new OnspringClient('', 'apiKey')).to.throw(
'baseUrl must be an absolute and well-formed URI.'
);
});
it('should throw an error when the baseUrl is a string with only spaces', function () {
expect(() => new OnspringClient(' ', 'apiKey')).to.throw(
'baseUrl must be an absolute and well-formed URI.'
);
});
it('should throw an error when the baseUrl is not a valid url', function () {
expect(() => new OnspringClient('api.onspring.com', 'apiKey')).to.throw(
'baseUrl must be an absolute and well-formed URI.'
);
});
it('should throw an error when the apiKey is null', function () {
expect(() => new OnspringClient('https://api.onspring.com', null)).to.throw(
'apiKey cannot be null/empty/whitespace.'
);
});
it('should throw an error when the apiKey is undefined', function () {
expect(() => new OnspringClient('https://api.onspring.com', undefined)).to.throw(
'apiKey cannot be null/empty/whitespace.'
);
});
it('should throw an error when the apiKey is an empty string', function () {
expect(() => new OnspringClient('https://api.onspring.com', '')).to.throw(
'apiKey cannot be null/empty/whitespace.'
);
});
it('should throw an error when the apiKey is a string with only spaces', function () {
expect(() => new OnspringClient('https://api.onspring.com', ' ')).to.throw(
'apiKey cannot be null/empty/whitespace.'
);
});
it('should not throw an error when the baseUrl is a valid url', function () {
expect(() => new OnspringClient('https://api.onspring.com', 'apiKey')).to.not.throw();
});
it('should not throw an error when the baseUrl is a valid url', function () {
expect(() => new OnspringClient('http://api.onspring.com', 'apiKey')).to.not.throw();
});
it('should not throw an error when the apiKey is a valid string', function () {
expect(() => new OnspringClient('https://api.onspring.com', 'apiKey')).to.not.throw();
});
it('should have a client property', function () {
const client = new OnspringClient('https://api.onspring.com', 'apiKey');
expect(client).to.have.property('client');
});
});