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

61 lines 2.92 kB
import { describe, expect, test } from 'vitest'; import { PaymentChannel } from '../models/PaymentChannel.js'; import { StatusCheckout } from '../models/StatusCheckout.js'; import { GetCommerceCasesQuery } from './GetCommerceCasesQuery.js'; describe('GetCommerceCasesQuery', () => { test('toQueryMap', () => { const query = new GetCommerceCasesQuery(); query.setOffset(1); query.setSize(10); query.setFromDate('2021-01-01'); query.setToDate('2021-01-31'); query.setCommerceCaseId('123456'); query.setMerchantReference('7890'); query.setMerchantCustomerId('1234'); query.setIncludeCheckoutStatus([StatusCheckout.BILLED, StatusCheckout.CHARGEBACKED]); query.setIncludePaymentChannel([PaymentChannel.ECOMMERCE, PaymentChannel.POS]); const queryMap = query.toQueryMap(); expect(queryMap.get('offset')).toEqual('1'); expect(queryMap.get('size')).toEqual('10'); expect(queryMap.get('fromDate')).toEqual('2021-01-01'); expect(queryMap.get('toDate')).toEqual('2021-01-31'); expect(queryMap.get('commerceCaseId')).toEqual('123456'); expect(queryMap.get('merchantReference')).toEqual('7890'); expect(queryMap.get('merchantCustomerId')).toEqual('1234'); expect(queryMap.get('includeCheckoutStatus')).toEqual('BILLED,CHARGEBACKED'); expect(queryMap.get('includePaymentChannel')).toEqual('ECOMMERCE,POS'); }); test('getters', () => { const query = new GetCommerceCasesQuery(); query.setOffset(1); query.setSize(10); query.setFromDate('2021-01-01'); query.setToDate('2021-01-31'); query.setCommerceCaseId('123456'); query.setMerchantReference('7890'); query.setMerchantCustomerId('1234'); query.setIncludeCheckoutStatus([StatusCheckout.BILLED, StatusCheckout.CHARGEBACKED]); query.setIncludePaymentChannel([PaymentChannel.ECOMMERCE, PaymentChannel.POS]); expect(query.getOffset()).toEqual(1); expect(query.getSize()).toEqual(10); expect(query.getFromDate()).toEqual('2021-01-01'); expect(query.getToDate()).toEqual('2021-01-31'); expect(query.getCommerceCaseId()).toEqual('123456'); expect(query.getMerchantReference()).toEqual('7890'); expect(query.getMerchantCustomerId()).toEqual('1234'); expect(query.getIncludeCheckoutStatus()).toEqual([ StatusCheckout.BILLED, StatusCheckout.CHARGEBACKED, ]); expect(query.getIncludePaymentChannel()).toEqual([ PaymentChannel.ECOMMERCE, PaymentChannel.POS, ]); }); test('nulls', () => { const query = new GetCommerceCasesQuery(); const queryMap = query.toQueryMap(); expect(Object.keys(queryMap).length).toBe(0); }); }); //# sourceMappingURL=GetCommerceCasesQuery.test.js.map