smarty_rust_sdk/international_autocomplete_api/
mod.rs

1pub 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}