Files
onspring-api-sdk-javascript/tests/OnspringClient.spec.ts
T
2023-01-26 22:40:13 -06:00

90 lines
3.0 KiB
TypeScript

import { OnspringClient } from '../src/OnspringClient';
import { expect } from 'chai';
describe('OnspringClient', function () {
const baseUrl = 'https://api.onspring.com';
const apiKey = 'apiKey';
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(baseUrl, null)).to.throw(
'apiKey cannot be null/empty/whitespace.'
);
});
it('should throw an error when the apiKey is undefined', function () {
expect(() => new OnspringClient(baseUrl, 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(baseUrl, '')).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(baseUrl, ' ')).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(baseUrl, 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(baseUrl, apiKey)).to.not.throw();
});
it('should have a client property', function () {
expect(new OnspringClient(baseUrl, apiKey)).to.have.property('_client');
});
});