smarty_rust_sdk/us_autocomplete_api/
mod.rs

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