From e5790ba7ad1fcff4e01ee7628456b8719d9a5a1c Mon Sep 17 00:00:00 2001 From: rijkvanzanten Date: Sat, 24 Oct 2020 13:50:36 +0200 Subject: [PATCH] Add tests for serverhandler --- packages/sdk-js/tests/handlers/server.ts | 51 ++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 packages/sdk-js/tests/handlers/server.ts diff --git a/packages/sdk-js/tests/handlers/server.ts b/packages/sdk-js/tests/handlers/server.ts new file mode 100644 index 0000000000..89cacb7178 --- /dev/null +++ b/packages/sdk-js/tests/handlers/server.ts @@ -0,0 +1,51 @@ +import { ServerHandler } from '../../src/handlers/server'; +import axios, { AxiosInstance } from 'axios'; +import sinon, { SinonSandbox } from 'sinon'; +import chai, { expect } from 'chai'; +import sinonChai from 'sinon-chai'; + +chai.use(sinonChai); + +describe('ServerHandler', () => { + let sandbox: SinonSandbox; + let axiosInstance: AxiosInstance; + let handler: ServerHandler; + + beforeEach(() => { + sandbox = sinon.createSandbox(); + axiosInstance = axios.create(); + handler = new ServerHandler(axiosInstance); + }); + + afterEach(() => { + sandbox.restore(); + }); + + describe('specs.oas', () => { + it('Calls the /server/specs/oas endpoint', async () => { + const stub = sandbox + .stub(handler['axios'], 'get') + .returns(Promise.resolve({ data: '' })); + await handler.specs.oas(); + expect(stub).to.have.been.calledWith('/server/specs/oas'); + }); + }); + + describe('ping', () => { + it('Calls the /server/ping endpoint', async () => { + const stub = sandbox.stub(handler['axios'], 'get').returns(Promise.resolve('pong')); + await handler.ping(); + expect(stub).to.have.been.calledWith('/server/ping'); + }); + }); + + describe('info', () => { + it('Calls the /server/info endpoint', async () => { + const stub = sandbox + .stub(handler['axios'], 'get') + .returns(Promise.resolve({ data: '' })); + await handler.info(); + expect(stub).to.have.been.calledWith('/server/info'); + }); + }); +});