sprawl-guard 0.1.0

Repository sprawl checker CLI.
use super::common::{assert_exit_code, exit_codes, sprawl_guard_no_root, stderr, stdout};

const EXPECTED_VERSION_OUTPUT: &str = concat!("sprawl-guard ", env!("CARGO_PKG_VERSION"), "\n");

mod when_the_long_version_flag_is_requested {
    use super::*;

    #[test]
    fn it_prints_the_cli_version() {
        let output = sprawl_guard_no_root().arg("--version").output().unwrap();

        assert_exit_code(&output, exit_codes::SUCCESS);
        assert_eq!(stdout(&output), EXPECTED_VERSION_OUTPUT);
        assert_eq!(stderr(&output), "");
    }
}

mod when_the_short_version_flag_is_requested {
    use super::*;

    #[test]
    fn it_prints_the_cli_version() {
        let output = sprawl_guard_no_root().arg("-V").output().unwrap();

        assert_exit_code(&output, exit_codes::SUCCESS);
        assert_eq!(stdout(&output), EXPECTED_VERSION_OUTPUT);
        assert_eq!(stderr(&output), "");
    }
}