UNPKG

unipayconnect

Version:

<!-- **unipayconnect/unipayconnect** is a ✨ _special_ ✨ repository because its `README.md` (this file) appears on your GitHub profile.

38 lines (34 loc) 1.24 kB
const request = require('supertest'); const app = require('../src/index'); describe('Payment API', () => { it('should create a checkout session', async () => { const response = await request(app) .post('/api/payments/create-checkout-session') .send({ price: 100, currency: 'USD', providers: ['stripe'] }); expect(response.status).toBe(200); expect(response.body).toHaveProperty('id'); }); it('should capture a payment', async () => { const response = await request(app) .post('/api/payments/capture-payment') .send({ providerName: 'stripe', paymentId: 'some-payment-id' }); expect(response.status).toBe(200); }); it('should verify a webhook', async () => { const response = await request(app) .post('/api/payments/verify-webhook') .set('provider-name', 'paypal') .set('paypal-transmission-sig', 'some-signature') .send({ id: 'some-event-id' }); expect(response.status).toBe(200); }); });