mod helpers;
use helpers::client::get_client;
#[tokio::test]
async fn test_batch_stocks() {
let fmp = get_client();
let result = fmp.batch_stocks(vec!["AAPL", "NVDA"]).await;
let stocks = result.unwrap();
assert_eq!(stocks.len(), 2);
let aapl = stocks.get(0).unwrap();
assert_eq!(aapl.symbol, "AAPL");
let nvda = stocks.get(1).unwrap();
assert_eq!(nvda.symbol, "NVDA");
}
#[tokio::test]
async fn test_stock() {
let fmp = get_client();
let result = fmp.stock("AAPL").await;
let stock = result.unwrap().unwrap();
assert_eq!(stock.symbol, "AAPL");
}
#[tokio::test]
async fn test_stock_search() {
let fmp = get_client();
let result = fmp.stock_search("AAPL").await;
let stocks = result.unwrap();
let stock = stocks.first().unwrap();
assert_eq!(stock.symbol, "AAPL");
}
#[tokio::test]
async fn test_stock_list() {
let fmp = get_client();
let result = fmp.stock_list().await;
let stocks = result.unwrap();
assert_ne!(stocks.first(), None);
}