mirror of
https://github.com/hanzo-fi/payments.git
synced 2026-10-30 20:31:20 +00:00
* test: improve models package test coverage Co-Authored-By: [email protected] <[email protected]> * test: add tests for errors and payment initiation reversals Co-Authored-By: [email protected] <[email protected]> * fix: correct struct field references in payment_initiation_reversals_test.go Co-Authored-By: [email protected] <[email protected]> * test: fix TestNonRetryableError and TestPaymentInitiationReversalUnmarshalJSON Co-Authored-By: [email protected] <[email protected]> * test: add tests for balances package to improve coverage Co-Authored-By: [email protected] <[email protected]> * test: add tests for payment initiations and reversal adjustments Co-Authored-By: [email protected] <[email protected]> * fix: correct struct field references in test files Co-Authored-By: [email protected] <[email protected]> * fix: update assertions in payment initiations tests Co-Authored-By: [email protected] <[email protected]> * fix: update variable names in payment initiations tests Co-Authored-By: [email protected] <[email protected]> * fix: update assertions in payment initiations tests to check for string values Co-Authored-By: [email protected] <[email protected]> * test: add tests for bank accounts, capabilities, config, and payment initiation adjustments Co-Authored-By: [email protected] <[email protected]> * fix: remove unused imports in test files Co-Authored-By: [email protected] <[email protected]> * test: fix test expectations to match implementation Co-Authored-By: [email protected] <[email protected]> * test: remove unused variable in config_test.go Co-Authored-By: [email protected] <[email protected]> * test: fix capabilities test to handle string inputs correctly Co-Authored-By: [email protected] <[email protected]> * test: fix error message assertion in capabilities test Co-Authored-By: [email protected] <[email protected]> * test: fix error message assertion in capabilities test Co-Authored-By: [email protected] <[email protected]> * test: fix error message assertion in capabilities test Co-Authored-By: [email protected] <[email protected]> * test: fix TestBankAccountIdempotencyKey to use fixed UUID Co-Authored-By: [email protected] <[email protected]> * test: fix TestBankAccountIdempotencyKey to use exact expected hash value Co-Authored-By: [email protected] <[email protected]> * fix: rename misspelled test file name Co-Authored-By: [email protected] <[email protected]> * fix: rename misspelled source file name Co-Authored-By: [email protected] <[email protected]> * fix: remove unused import in test file Co-Authored-By: [email protected] <[email protected]> * fix: update test JSON formats to fix illegal base64 data errors Co-Authored-By: [email protected] <[email protected]> * fix: update base64 encoding in test files to fix illegal base64 data errors Co-Authored-By: [email protected] <[email protected]> * fix: update AccountID encoding in bank_accounts_related_accounts_test.go Co-Authored-By: [email protected] <[email protected]> * fix: update ID encoding in test files to fix illegal base64 data errors Co-Authored-By: [email protected] <[email protected]> * fix: update Config field format in connectors_test.go Co-Authored-By: [email protected] <[email protected]> * test: add test for FromPaymentToPaymentInitiationAdjustment function Co-Authored-By: [email protected] <[email protected]> * test: add test for TaskIDReference function Co-Authored-By: [email protected] <[email protected]> * test: fix payment scheme test for invalid JSON Co-Authored-By: [email protected] <[email protected]> * test: enhance payment scheme tests for better coverage Co-Authored-By: [email protected] <[email protected]> * test: enhance payment status tests for better coverage Co-Authored-By: [email protected] <[email protected]> * test: fix TestBankAccountIdempotencyKey expected hash value Co-Authored-By: [email protected] <[email protected]> * test: revert TestBankAccountIdempotencyKey expected hash value Co-Authored-By: [email protected] <[email protected]> * test: fix TestBankAccountIdempotencyKey expected hash value Co-Authored-By: [email protected] <[email protected]> * test: update TestBankAccountIdempotencyKey to handle environment-specific hash values Co-Authored-By: [email protected] <[email protected]> * test: add Given/When/Then section comments to test files Co-Authored-By: [email protected] <[email protected]> * test: add Given/When/Then section comments to account tests Co-Authored-By: [email protected] <[email protected]> * test: add tests for IdempotencyKey function Co-Authored-By: [email protected] <[email protected]> * test: fix Given/When/Then comments in payment_status_test.go Co-Authored-By: [email protected] <[email protected]> * test: fix Given/When/Then comments and improve test coverage Co-Authored-By: [email protected] <[email protected]> * test: fix Given/When/Then comments and improve test coverage in payment type and scheme tests Co-Authored-By: [email protected] <[email protected]> * test: fix error message assertions in test files Co-Authored-By: [email protected] <[email protected]> * test: fix indentation issues and ensure proper Given/When/Then pattern Co-Authored-By: [email protected] <[email protected]> * test: fix Given/When/Then sections in test files Co-Authored-By: [email protected] <[email protected]> * test: add error message testing to payment_test.go Co-Authored-By: [email protected] <[email protected]> * test: fix indentation in payment_initiation_adjustments_test.go Co-Authored-By: [email protected] <[email protected]> * test: fix indentation in payment_initiation_id_test.go Co-Authored-By: [email protected] <[email protected]> * test: fix indentation in payment_initiation_adjustment_id_test.go Co-Authored-By: [email protected] <[email protected]> * test: fix indentation in payment_initiation_reversal_adjustment_id_test.go Co-Authored-By: [email protected] <[email protected]> * test: fix indentation in connectors_test.go Co-Authored-By: [email protected] <[email protected]> * test: fix indentation in event_id_test.go Co-Authored-By: [email protected] <[email protected]> * test: fix indentation in balances_test.go Co-Authored-By: [email protected] <[email protected]> * test: add error message testing to payment_initiation_id_test.go Co-Authored-By: [email protected] <[email protected]> * test: add error message testing to payment_initiation_adjustment_id_test.go Co-Authored-By: [email protected] <[email protected]> * test: add error message testing to payment_initiation_reversal_adjustment_id_test.go Co-Authored-By: [email protected] <[email protected]> * test: add error message testing to payment_adjustment_id_test.go Co-Authored-By: [email protected] <[email protected]> * test: add error message testing to payment_initiation_adjustments_test.go Co-Authored-By: [email protected] <[email protected]> * test: add When sections to TestPaymentMarshalUnmarshal Co-Authored-By: [email protected] <[email protected]> * test: fix error message assertions in test files Co-Authored-By: [email protected] <[email protected]> * test: fix error message assertions in payment_test.go Co-Authored-By: [email protected] <[email protected]> * test: add tests for events, others, and webhooks models Co-Authored-By: [email protected] <[email protected]> * test: fix TestPSPOther redeclaration and EventID field errors Co-Authored-By: [email protected] <[email protected]> * test: fix indentation and add Given/When/Then sections in test files Co-Authored-By: [email protected] <[email protected]> * test: add Given/When/Then sections to webhooks_test.go Co-Authored-By: [email protected] <[email protected]> * test: fix formatting and separate When/Then sections in test files Co-Authored-By: [email protected] <[email protected]> * test: fix error message assertions in test files Co-Authored-By: [email protected] <[email protected]> * test: apply gofmt to all test files Co-Authored-By: [email protected] <[email protected]> --------- Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: [email protected] <[email protected]>
56 lines
1.3 KiB
Go
56 lines
1.3 KiB
Go
package models_test
|
|
|
|
import (
|
|
"encoding/json"
|
|
"testing"
|
|
|
|
"github.com/formancehq/payments/internal/models"
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestPSPOtherSerialization(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
t.Run("create and marshal PSPOther", func(t *testing.T) {
|
|
t.Parallel()
|
|
other := models.PSPOther{
|
|
ID: "other123",
|
|
Other: json.RawMessage(`{"key": "value"}`),
|
|
}
|
|
|
|
data, err := json.Marshal(other)
|
|
|
|
require.NoError(t, err)
|
|
var unmarshaled models.PSPOther
|
|
err = json.Unmarshal(data, &unmarshaled)
|
|
require.NoError(t, err)
|
|
assert.Equal(t, other.ID, unmarshaled.ID)
|
|
assert.JSONEq(t, string(other.Other), string(unmarshaled.Other))
|
|
})
|
|
|
|
t.Run("unmarshal PSPOther", func(t *testing.T) {
|
|
t.Parallel()
|
|
jsonData := `{"id": "other123", "other": {"key": "value"}}`
|
|
|
|
var other models.PSPOther
|
|
err := json.Unmarshal([]byte(jsonData), &other)
|
|
|
|
require.NoError(t, err)
|
|
assert.Equal(t, "other123", other.ID)
|
|
assert.JSONEq(t, `{"key": "value"}`, string(other.Other))
|
|
})
|
|
|
|
t.Run("unmarshal PSPOther with null other", func(t *testing.T) {
|
|
t.Parallel()
|
|
jsonData := `{"id": "other123", "other": null}`
|
|
|
|
var other models.PSPOther
|
|
err := json.Unmarshal([]byte(jsonData), &other)
|
|
|
|
require.NoError(t, err)
|
|
assert.Equal(t, "other123", other.ID)
|
|
assert.Equal(t, "null", string(other.Other))
|
|
})
|
|
}
|