#![allow(unsafe_code, reason = "Tests manipulate environment variables.")]
#[cfg(target_os = "linux")]
#[test]
fn preferences_dir_follows_xdg() {
use bevy_platform::dirs::preferences_dir;
use std::env;
unsafe { env::remove_var("XDG_CONFIG_HOME") }
let default = preferences_dir().unwrap();
unsafe { env::set_var("XDG_CONFIG_HOME", "") }
assert_eq!(preferences_dir(), Some(default.clone()));
unsafe { env::set_var("XDG_CONFIG_HOME", "/tmp") }
assert_eq!(preferences_dir(), Some("/tmp".into()));
unsafe { env::set_var("XDG_CONFIG_HOME", "relative/path") }
assert_eq!(preferences_dir(), Some(default));
}