creator_simctl/
open_url.rs

1use super::{Device, Result, Validate};
2
3impl Device {
4    /// Opens the given URL on this device.
5    pub fn open_url(&self, path: &str) -> Result<()> {
6        self.simctl()
7            .command("openurl")
8            .arg(&self.udid)
9            .arg(path)
10            .output()?
11            .validate()
12    }
13}
14
15#[cfg(test)]
16mod tests {
17    use serial_test::serial;
18
19    use super::*;
20    use crate::mock;
21
22    #[test]
23    #[serial]
24    fn test_open_url() -> Result<()> {
25        mock::device()?.boot()?;
26        mock::device()?.open_url("https://www.glacyr.com/")?;
27        mock::device()?.shutdown()?;
28
29        Ok(())
30    }
31}