v0.2.12-pre.009
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
// file: crates/ksp-app-wallet-desk/tests/release_compliance.rs
|
||||
// version: 8
|
||||
// version: 9
|
||||
|
||||
//! Release-wide deterministic compliance canaries for Wallet Desk.
|
||||
|
||||
@@ -215,3 +215,29 @@ fn packaged_resources_include_only_registered_config_sources_and_schemas() {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn v0_2_12_wallet_market_price_projection_remains_provider_neutral_and_exact() {
|
||||
let root = app_root();
|
||||
let source = read_rust_source_tree(root.join("src").as_path());
|
||||
for forbidden in [
|
||||
"MarketPriceBirdeye",
|
||||
"MarketPriceCoinbaseExchange",
|
||||
"MarketPriceCoinGecko",
|
||||
"MarketPriceCoinMarketCap",
|
||||
"MarketPriceCoinPaprika",
|
||||
"MarketPriceDexScreener",
|
||||
"MarketPriceJupiter",
|
||||
"MarketPriceKraken",
|
||||
] {
|
||||
assert!(!source.contains(forbidden), "Wallet Desk must not branch on concrete market-price providers: {forbidden}");
|
||||
}
|
||||
let balance = read_text(root.join("src/wallet_balance.rs").as_path());
|
||||
assert!(!balance.contains("f64"));
|
||||
assert!(!balance.contains("f32"));
|
||||
let main = read_text(root.join("frontend/ts/main.ts").as_path());
|
||||
assert!(!main.contains("parseFloat("));
|
||||
assert!(!main.contains("Number(balance.sol"));
|
||||
assert!(!main.contains("providerId"));
|
||||
assert!(!main.contains("refresh_market_price"));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user