Skip to content

Commit bc8c40d

Browse files
authored
fix: update fiat tests for regenerated types (#124)
## Summary Update fiat tests for consolidated shared enum types. The regenerated spec consolidates per-struct enum types into shared types used across multiple endpoints. ### Test changes: - **tests/fiat.rs** — All per-struct fiat enums replaced with shared types: - `GetOnrampAssetsProvider` → `OnrampProvider` - `GetOnrampAssetsResponseItemFiatCurrency` → `FiatCurrency` - `GetOnrampAssetsResponseItemPaymentRail` → `FiatPaymentRail` - `GetOnrampAssetsResponseItemChain` → `OnrampChain` - `GetOnrampAssetsResponseItemAsset` → `OnrampAsset` - Added `has_accepted_terms_of_service` field to onramp quote request ## Key breaking changes addressed | Before | After | |--------|-------| | `GetOnrampAssetsProvider::Moonpay` | `OnrampProvider::Moonpay` | | `GetOnrampAssetsResponseItemFiatCurrency::Usd` | `FiatCurrency::Usd` | | `GetOnrampAssetsResponseItemPaymentRail::CreditCard` | `FiatPaymentRail::CreditCard` | | Per-struct chain/asset enums | `OnrampChain` / `OnrampAsset` shared enums | ## Test plan - [ ] `cargo clippy --all-targets --all-features -- -D warnings` passes (on full stack) - [ ] Fiat tests pass against staging API 🤖 Generated with [Claude Code](https://claude.com/claude-code)
2 parents fce3b0c + 1b275ce commit bc8c40d

1 file changed

Lines changed: 17 additions & 16 deletions

File tree

tests/fiat.rs

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ async fn test_fiat_configure_app() -> Result<()> {
1010
let app_id = client.app_id();
1111

1212
let body = ConfigureAppForFiatOnOffRampingBody {
13-
provider: ConfigureAppForFiatOnOffRampingBodyProvider::Bridge,
13+
provider: OnrampProvider::Bridge,
1414
api_key: "".parse()?,
1515
};
1616

@@ -35,7 +35,7 @@ async fn test_fiat_get_status() -> Result<()> {
3535
let user = common::ensure_test_user(&client).await?;
3636

3737
let body = UserFiatStatusesBody {
38-
provider: UserFiatStatusesBodyProvider::Bridge,
38+
provider: OnrampProvider::Bridge,
3939
tx_hash: None,
4040
};
4141

@@ -63,7 +63,7 @@ async fn test_fiat_get_kyc_link() -> Result<()> {
6363
email: "TODO".to_string(),
6464
endorsements: vec![],
6565
full_name: None,
66-
provider: GetUserFiatKycLinkBodyProvider::Bridge,
66+
provider: OnrampProvider::Bridge,
6767
redirect_uri: None,
6868
type_: Some(GetUserFiatKycLinkBodyType::Individual),
6969
};
@@ -91,7 +91,7 @@ async fn test_fiat_accounts_get() -> Result<()> {
9191
let result = client
9292
.fiat()
9393
.accounts()
94-
.get(&user.id, GetUserFiatAccountsProvider::Bridge)
94+
.get(&user.id, OnrampProvider::Bridge)
9595
.await;
9696

9797
match result {
@@ -113,9 +113,9 @@ async fn test_fiat_accounts_create() -> Result<()> {
113113
let user = common::ensure_test_user(&client).await?;
114114

115115
let body = CreateUserFiatAccountBody {
116-
provider: CreateUserFiatAccountBodyProvider::Bridge,
116+
provider: OnrampProvider::Bridge,
117117
account_owner_name: "TODO".parse()?,
118-
currency: CreateUserFiatAccountBodyCurrency::Usd,
118+
currency: FiatCurrency::Usd,
119119
account: None,
120120
address: None,
121121
bank_name: None,
@@ -169,6 +169,7 @@ async fn test_fiat_kyc_create() -> Result<()> {
169169
completed_customer_safety_check_at: None,
170170
employment_status: None,
171171
expected_monthly_payments_usd: None,
172+
has_accepted_terms_of_service: None,
172173
has_signed_terms_of_service: None,
173174
kyc_screen: None,
174175
middle_name: None,
@@ -206,16 +207,16 @@ async fn test_fiat_onramp_create() -> Result<()> {
206207
let user = common::ensure_test_user(&client).await?;
207208

208209
let body = InitiateUserFiatOnrampBody {
209-
provider: InitiateUserFiatOnrampBodyProvider::Bridge,
210+
provider: OnrampProvider::Bridge,
210211
amount: "100".parse()?,
211212
destination: InitiateUserFiatOnrampBodyDestination {
212213
to_address: "0x742d35Cc6634C0532925a3b8D5c9B40AB8a04C8A".to_string(),
213-
chain: InitiateUserFiatOnrampBodyDestinationChain::Ethereum,
214-
currency: InitiateUserFiatOnrampBodyDestinationCurrency::Usdc,
214+
chain: OnrampChain::Ethereum,
215+
currency: OnrampAsset::Usdc,
215216
},
216217
source: InitiateUserFiatOnrampBodySource {
217-
currency: InitiateUserFiatOnrampBodySourceCurrency::Usd,
218-
payment_rail: InitiateUserFiatOnrampBodySourcePaymentRail::Wire,
218+
currency: FiatCurrency::Usd,
219+
payment_rail: FiatPaymentRail::Wire,
219220
},
220221
};
221222

@@ -240,16 +241,16 @@ async fn test_fiat_offramp_create() -> Result<()> {
240241
let user = common::ensure_test_user(&client).await?;
241242

242243
let body = InitiateUserFiatOfframpBody {
243-
provider: InitiateUserFiatOfframpBodyProvider::Bridge,
244+
provider: OnrampProvider::Bridge,
244245
amount: "50".parse()?,
245246
destination: InitiateUserFiatOfframpBodyDestination {
246-
currency: InitiateUserFiatOfframpBodyDestinationCurrency::Eur,
247+
currency: FiatCurrency::Eur,
247248
external_account_id: uuid::Uuid::new_v4(),
248-
payment_rail: InitiateUserFiatOfframpBodyDestinationPaymentRail::Wire,
249+
payment_rail: FiatPaymentRail::Wire,
249250
},
250251
source: InitiateUserFiatOfframpBodySource {
251-
chain: InitiateUserFiatOfframpBodySourceChain::Ethereum,
252-
currency: InitiateUserFiatOfframpBodySourceCurrency::Usdc,
252+
chain: OnrampChain::Ethereum,
253+
currency: OnrampAsset::Usdc,
253254
from_address: "todo".to_string(),
254255
},
255256
};

0 commit comments

Comments
 (0)