fix: tighten payment legacy fallback paths
This commit is contained in:
@@ -307,3 +307,17 @@ func TestValidateProviderNotificationMetadataAllowsLegacyOrdersWithoutSnapshotFi
|
||||
})
|
||||
assert.NoError(t, err)
|
||||
}
|
||||
|
||||
func TestParseLegacyPaymentOrderID(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
oid, ok := parseLegacyPaymentOrderID("sub2_42", &dbent.NotFoundError{})
|
||||
assert.True(t, ok)
|
||||
assert.EqualValues(t, 42, oid)
|
||||
|
||||
_, ok = parseLegacyPaymentOrderID("42", &dbent.NotFoundError{})
|
||||
assert.False(t, ok)
|
||||
|
||||
_, ok = parseLegacyPaymentOrderID("sub2_42", errors.New("db down"))
|
||||
assert.False(t, ok)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user