gmopg
Version:
GMO PaymentGateway API client
74 lines (73 loc) • 2.39 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const ava_1 = require("ava");
const sinon = require("sinon");
const client_1 = require("../client");
const client_enum_1 = require("../client.enum");
const cvsTranable_1 = require("./cvsTranable");
const CvsTranable = cvsTranable_1.default(client_1.default);
const cvsTranable = new CvsTranable();
ava_1.default.afterEach(() => {
sinon.restore();
});
ava_1.default('.entryTranCvs calls API and returns response', async (t) => {
const expect = {
AccessID: 'accessid',
AccessPass: 'accesspass',
};
sinon.stub(cvsTranable, 'post').resolves(expect);
const args = {
ShopID: 'shopid',
ShopPass: 'shoppass',
OrderID: 'orderid',
Amount: 1234,
Tax: 123,
};
const res = await cvsTranable.entryTranCvs(args);
t.deepEqual(res, expect);
});
ava_1.default('.execTranCvs calls API and returns response', async (t) => {
const expect = {
OrderID: 'orderid',
Convenience: client_enum_1.CvsCode.Lawson,
ConfNo: 'confno',
ReceiptNo: 'receiptno',
PaymentTerm: 'yyyyMMddHHmmss',
TranDate: 'yyyyMMddHHmmss',
CheckString: 'checkstring',
ClientField1: 'clientfield1',
ClientField2: 'clientfield2',
ClientField3: 'clientfield3',
};
sinon.stub(cvsTranable, 'post').resolves(expect);
const args = {
AccessID: 'accessid',
AccessPass: 'accesspass',
OrderID: 'orderid',
Convenience: client_enum_1.CvsCode.Lawson,
CustomerName: '山田太郎',
CustomerKana: 'ヤマダタロウ',
TelNo: '09012341234',
ReceiptsDisp11: 'contact info',
ReceiptsDisp12: '09011112222',
ReceiptsDisp13: '10:00-19:00',
};
const res = await cvsTranable.execTranCvs(args);
t.deepEqual(res, expect);
});
ava_1.default('.cancelCvs calls API and returns response', async (t) => {
const expect = {
OrderID: 'orderid',
Status: client_enum_1.Status.Cancel,
};
sinon.stub(cvsTranable, 'post').resolves(expect);
const args = {
ShopID: 'shopid',
ShopPass: 'shoppass',
AccessID: 'accessid',
AccessPass: 'accesspass',
OrderID: 'orderid',
};
const res = await cvsTranable.cancelCvs(args);
t.deepEqual(res, expect);
});