smarty_rust_sdk/international_autocomplete_api/
mod.rs1pub mod client;
2pub mod lookup;
3pub mod suggestion;
4
5#[cfg(test)]
6mod tests {
7 use crate::international_autocomplete_api::client::InternationalAutocompleteClient;
8 use crate::international_autocomplete_api::lookup::Lookup;
9 use crate::sdk::options::OptionsBuilder;
10
11 #[test]
12 fn client_test() {
13 let client =
14 InternationalAutocompleteClient::new(OptionsBuilder::new(None).build()).unwrap();
15
16 assert_eq!(
17 client.client.url.to_string(),
18 "https://international-autocomplete.api.smarty.com/v2/lookup/".to_string()
19 )
20 }
21
22 #[test]
23 fn lookup_test() {
24 let lookup = Lookup {
25 country: "FRA".to_string(),
26 search: "Louis".to_string(),
27 include_only_locality: "Paris".to_string(),
28 ..Default::default()
29 };
30
31 let expected_results = vec![
32 ("country".to_string(), "FRA".to_string()),
33 ("search".to_string(), "Louis".to_string()),
34 ("max_results".to_string(), "5".to_string()),
35 ("include_only_locality".to_string(), "Paris".to_string()),
36 ];
37
38 assert_eq!(lookup.into_param_array(), expected_results)
39 }
40}