UNPKG

gmopg

Version:

GMO PaymentGateway API client

88 lines (87 loc) 2.62 kB
"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 cardable_1 = require("./cardable"); const Cardable = cardable_1.default(client_1.default); const cardable = new Cardable(); ava_1.default.afterEach(() => { sinon.restore(); }); ava_1.default('.saveCard calls API and returns response', async (t) => { const expect = { CardSeq: 'cardseq', CardNo: 'cardno', Forward: 'forward', Brand: 'brand', }; sinon.stub(cardable, 'post').resolves(expect); const args = { SiteID: 'siteid', SitePass: 'sitepass', MemberID: 'memberid', }; const res = await cardable.saveCard(args); t.deepEqual(res, expect); }); ava_1.default('.deleteCard calls API and returns response', async (t) => { const expect = { CardSeq: 'cardseq', }; sinon.stub(cardable, 'post').resolves(expect); const args = { SiteID: 'siteid', SitePass: 'sitepass', MemberID: 'memberid', SeqMode: client_enum_1.SeqMode.Logic, CardSeq: 'cardseq', }; const res = await cardable.deleteCard(args); t.deepEqual(res, expect); }); ava_1.default('.searchCard calls API and returns response', async (t) => { const result = { CardSeq: 'cardseq', DefaultFlag: '1', CardName: 'cardname', CardNo: 'cardno', Expire: 'expire', HolderName: 'holdername', DeleteFlag: '0', }; sinon.stub(cardable, 'post').resolves(result); const expect = [result]; const args = { SiteID: 'siteid', SitePass: 'sitepass', MemberID: 'memberid', SeqMode: client_enum_1.SeqMode.Logic, CardSeq: 'cardseq', }; const res = await cardable.searchCard(args); t.deepEqual(res, expect); }); ava_1.default('.searchCardDetail calls API and returns response', async (t) => { const result = { CardNo: 'cardno', Brand: 'brand', DomesticFlag: '1', IssuerCode: '1234567', DebitPrepaidFlag: '1', DebitPrepaidIssuerName: 'debitPrepaidIssuerName', ForwardFinal: '1234567', ErrCode: '', ErrInfo: '', }; sinon.stub(cardable, 'post').resolves(result); const expect = [result]; const args = { ShopID: 'shopid', ShopPass: 'shoppass', Token: 'token', }; const res = await cardable.searchCardDetail(args); t.deepEqual(res, expect); });