aboutsummaryrefslogtreecommitdiff
path: root/client_test.go
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2023-01-31 19:18:47 +0700
committerShulhan <ms@kilabit.info>2023-01-31 19:22:52 +0700
commit2bf2b28ca70013e74442c464b8e1367bb40a36f1 (patch)
treee7965d1840b005837524701bf903c45d7134f605 /client_test.go
parent31bac8aba1b26f9dd482b0784711b7695f43dbb0 (diff)
downloadduitku-2bf2b28ca70013e74442c464b8e1367bb40a36f1.tar.xz
all: implement API to get active payment method for merchant
The MerchantPaymentMethod method return list of payment methods enabled by merchant (your project).
Diffstat (limited to 'client_test.go')
-rw-r--r--client_test.go48
1 files changed, 48 insertions, 0 deletions
diff --git a/client_test.go b/client_test.go
index 67865ae..a4c9a1e 100644
--- a/client_test.go
+++ b/client_test.go
@@ -199,6 +199,54 @@ func TestClient_InquiryStatus_sandbox(t *testing.T) {
test.Assert(t, `InquiryStatus`, expInquiryStatus, resInqueryStatus)
}
+func TestClient_MerchantPaymentMethod(t *testing.T) {
+ var (
+ tdata *test.Data
+ err error
+ )
+
+ err = initClientMerchant()
+ if err != nil {
+ t.Skip(err)
+ }
+
+ tdata, err = test.LoadData(`testdata/merchant/payment_method_test.txt`)
+ if err != nil {
+ t.Fatal(err)
+ }
+
+ var (
+ req *PaymentMethod
+ resp *PaymentMethodResponse
+ tag string
+ )
+
+ tag = `payment_method_request.json`
+ err = json.Unmarshal(tdata.Input[tag], &req)
+ if err != nil {
+ t.Fatal(err)
+ }
+
+ resp, err = testClientMerchant.MerchantPaymentMethod(req)
+ if err != nil {
+ t.Fatal(err)
+ }
+
+ var (
+ exp []byte
+ got []byte
+ )
+
+ got, err = json.MarshalIndent(resp, ``, ` `)
+ if err != nil {
+ t.Fatal(err)
+ }
+
+ tag = `payment_method_response.json`
+ exp = tdata.Output[tag]
+ test.Assert(t, `PaymentMethod`, string(exp), string(got))
+}
+
func TestClient_RtolInquiry_sandbox(t *testing.T) {
var (
err error