UNPKG

pcp-server-nodejs-sdk

Version:

[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=PAYONE-GmbH_PCP-server-nodeJS-SDK&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=PAYONE-GmbH_PCP-server-nodeJS-SDK) [![Coverage](https://sonarcloud.io/api/pr

39 lines 1.93 kB
import { describe, expect, test } from 'vitest'; import { CommunicatorConfiguration } from './CommunicatorConfiguration.js'; describe('CommunicatorConfiguration', () => { test('constructs', () => { const communicatorConfiguration = new CommunicatorConfiguration('', '', ''); expect(communicatorConfiguration).toBeDefined(); }); test('initializes with correct values', () => { const apiKey = 'apiKey'; const apiSecret = 'apiSecret'; const host = 'host'; const communicatorConfiguration = new CommunicatorConfiguration(apiKey, apiSecret, host); expect(communicatorConfiguration.getApiKey()).toBe(apiKey); expect(communicatorConfiguration.getApiSecret()).toBe(apiSecret); expect(communicatorConfiguration.getHost()).toBe(host); expect(communicatorConfiguration.getFetchOptions()).toBeUndefined(); }); test('initializes with fetch options', () => { const apiKey = 'apiKey'; const apiSecret = 'apiSecret'; const host = 'host'; const fetchOptions = { signal: AbortSignal.timeout(30000), headers: { 'User-Agent': 'MyApp/1.0', }, }; const communicatorConfiguration = new CommunicatorConfiguration(apiKey, apiSecret, host, fetchOptions); expect(communicatorConfiguration.getApiKey()).toBe(apiKey); expect(communicatorConfiguration.getApiSecret()).toBe(apiSecret); expect(communicatorConfiguration.getHost()).toBe(host); expect(communicatorConfiguration.getFetchOptions()).toEqual(fetchOptions); }); test('handles undefined fetch options', () => { const communicatorConfiguration = new CommunicatorConfiguration('key', 'secret', 'host', undefined); expect(communicatorConfiguration.getFetchOptions()).toBeUndefined(); }); }); //# sourceMappingURL=CommunicatorConfiguration.test.js.map