Files
sendico/api/payments/storage/model/rails_test.go
2026-02-24 16:14:09 +01:00

29 lines
899 B
Go

package model
import "testing"
func TestParseRail(t *testing.T) {
cases := []struct {
name string
input string
want Rail
}{
{name: "crypto", input: "crypto", want: RailCrypto},
{name: "settlement canonical", input: "SETTLEMENT", want: RailProviderSettlement},
{name: "settlement legacy", input: "provider_settlement", want: RailProviderSettlement},
{name: "card canonical", input: "card", want: RailCardPayout},
{name: "card legacy", input: "card_payout", want: RailCardPayout},
{name: "onramp", input: "fiat_onramp", want: RailFiatOnRamp},
{name: "offramp", input: "fiat_offramp", want: RailFiatOffRamp},
{name: "unknown", input: "telegram", want: RailUnspecified},
}
for _, tc := range cases {
t.Run(tc.name, func(t *testing.T) {
if got := ParseRail(tc.input); got != tc.want {
t.Fatalf("ParseRail(%q) = %q, want %q", tc.input, got, tc.want)
}
})
}
}