closes #38; OrderPaymentEdit test

This commit is contained in:
Daniel Weiser 2020-08-03 12:56:15 +03:00
parent c6d33b527a
commit 13ec136ef0
2 changed files with 36 additions and 1 deletions

View File

@ -2489,7 +2489,7 @@ func (c *Client) OrderPaymentEdit(payment Payment, by string, site ...string) (S
paymentJSON, _ := json.Marshal(&payment)
p := url.Values{
"by": context,
"by": {context},
"payment": {string(paymentJSON[:])},
}

View File

@ -3238,6 +3238,41 @@ func TestClient_OrderMethods(t *testing.T) {
}
}
func TestClient_OrderPaymentEdit(t *testing.T) {
c := client()
payment := Payment{
ExternalID: RandomString(8),
}
defer gock.Off()
jr, _ := json.Marshal(&payment)
p := url.Values{
"by": {"externalId"},
"payment": {string(jr[:])},
}
gock.New(crmURL).
Post(fmt.Sprintf("/orders/payments/%s/edit", payment.ExternalID)).
MatchType("url").
BodyString(p.Encode()).
Reply(200).
BodyString(`{"success": true}`)
data, status, err := c.OrderPaymentEdit(payment, "externalId")
if err.Error() != "" {
t.Errorf("%v", err.Error())
}
if status >= http.StatusBadRequest {
t.Errorf("%v", err.ApiError())
}
if data.Success != true {
t.Errorf("%v", err.ApiError())
}
}
func TestClient_OrderTypes(t *testing.T) {
c := client()