medusa-payment-ipay
Version:
iPay Africa payment provider for Medusa v2 - Supports M-Pesa, Airtel Money, Credit Cards, and PesaLink
45 lines • 2.82 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
// Jest setup file for iPay Payment Plugin tests
const crypto_1 = __importDefault(require("crypto"));
// Set up environment variables for testing
process.env.NODE_ENV = 'test';
// Add custom matchers or global test utilities here
global.testHelpers = {
generateTestHash: (data, key) => {
return crypto_1.default.createHmac('sha1', key).update(data).digest('hex');
},
createMockPaymentContext: (overrides = {}) => ({
amount: 1000,
currency_code: 'KES',
resource_id: 'order_test_123',
customer: {
id: 'cus_test_123',
email: 'test@example.com',
},
billing_address: {
first_name: 'Test',
last_name: 'User',
phone: '+254700000000',
},
...overrides,
}),
createMockOptions: (overrides = {}) => ({
vid: 'test_vid',
hash_key: 'test_hash_key',
live: false,
callback_url: 'https://test.example.com/callback',
channels: {
mpesa: true,
airtel: true,
card: true,
pesalink: true,
},
...overrides,
}),
};
// Set longer timeout for integration tests - this will be handled by Jest config instead
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiamVzdC5zZXR1cC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL2plc3Quc2V0dXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxnREFBZ0Q7QUFDaEQsb0RBQTRCO0FBRTVCLDJDQUEyQztBQUMzQyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsR0FBRyxNQUFNLENBQUM7QUFXOUIsb0RBQW9EO0FBQ3BELE1BQU0sQ0FBQyxXQUFXLEdBQUc7SUFDbkIsZ0JBQWdCLEVBQUUsQ0FBQyxJQUFZLEVBQUUsR0FBVyxFQUFFLEVBQUU7UUFDOUMsT0FBTyxnQkFBTSxDQUFDLFVBQVUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNuRSxDQUFDO0lBRUQsd0JBQXdCLEVBQUUsQ0FBQyxTQUFTLEdBQUcsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQzdDLE1BQU0sRUFBRSxJQUFJO1FBQ1osYUFBYSxFQUFFLEtBQUs7UUFDcEIsV0FBVyxFQUFFLGdCQUFnQjtRQUM3QixRQUFRLEVBQUU7WUFDUixFQUFFLEVBQUUsY0FBYztZQUNsQixLQUFLLEVBQUUsa0JBQWtCO1NBQzFCO1FBQ0QsZUFBZSxFQUFFO1lBQ2YsVUFBVSxFQUFFLE1BQU07WUFDbEIsU0FBUyxFQUFFLE1BQU07WUFDakIsS0FBSyxFQUFFLGVBQWU7U0FDdkI7UUFDRCxHQUFHLFNBQVM7S0FDYixDQUFDO0lBRUYsaUJBQWlCLEVBQUUsQ0FBQyxTQUFTLEdBQUcsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ3RDLEdBQUcsRUFBRSxVQUFVO1FBQ2YsUUFBUSxFQUFFLGVBQWU7UUFDekIsSUFBSSxFQUFFLEtBQUs7UUFDWCxZQUFZLEVBQUUsbUNBQW1DO1FBQ2pELFFBQVEsRUFBRTtZQUNSLEtBQUssRUFBRSxJQUFJO1lBQ1gsTUFBTSxFQUFFLElBQUk7WUFDWixJQUFJLEVBQUUsSUFBSTtZQUNWLFFBQVEsRUFBRSxJQUFJO1NBQ2Y7UUFDRCxHQUFHLFNBQVM7S0FDYixDQUFDO0NBQ0gsQ0FBQztBQUVGLDBGQUEwRiJ9