#![allow(dead_code)]
use std::path::{Path, PathBuf};
use tempfile::TempDir;
use aphid::testutil::write_file;
pub fn fixtures_dir() -> PathBuf {
PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("tests/fixtures/content")
}
pub fn write_fixture_config(tempdir: &Path, source: &Path) -> PathBuf {
let config_path = tempdir.join("aphid.toml");
let config = format!(
r#"title = "Test Site"
base_url = "https://example.com"
source_dir = "{}"
static_dir = "{}"
"#,
source.display(),
tempdir.join("static").display(),
);
write_file(&config_path, &config);
config_path
}
pub fn setup_with_shared_fixtures() -> (TempDir, PathBuf) {
let dir = TempDir::new().unwrap();
let config_path = write_fixture_config(dir.path(), &fixtures_dir());
(dir, config_path)
}