smarty_rust_sdk/us_autocomplete_api/
mod.rs1pub mod client;
2pub mod lookup;
3pub mod suggestion;
4
5#[cfg(test)]
6mod tests {
7 use crate::sdk::options::OptionsBuilder;
8 use crate::us_autocomplete_api::client::USAutocompleteClient;
9 use crate::us_autocomplete_api::lookup::Lookup;
10
11 #[test]
12 fn client_test() {
13 let client = USAutocompleteClient::new(OptionsBuilder::new(None).build()).unwrap();
14
15 assert_eq!(
16 client.client.url.to_string(),
17 "https://us-autocomplete.api.smarty.com/suggest".to_string()
18 );
19 }
20
21 #[test]
22 fn lookup_test() {
23 let lookup = Lookup {
24 prefix: "ST".to_string(),
25 max_suggestions: 5,
26 ..Default::default()
27 };
28
29 let expected_results = vec![
30 ("prefix".to_string(), "ST".to_string()),
31 ("max_suggestions".to_string(), "5".to_string()),
32 ("geolocate".to_string(), "false".to_string()),
33 ];
34
35 assert_eq!(lookup.into_param_array(), expected_results);
36 }
37}