24 lines
853 B
Rust
24 lines
853 B
Rust
|
|
#![allow(clippy::expect_used)]
|
|||
|
|
|
|||
|
|
// Helpers shared by the integration tests. These are located inside the
|
|||
|
|
// `tests/` tree on purpose so they never become part of the public API surface
|
|||
|
|
// of the `codex-core` crate.
|
|||
|
|
|
|||
|
|
use tempfile::TempDir;
|
|||
|
|
|
|||
|
|
use codex_core::config::Config;
|
|||
|
|
use codex_core::config::ConfigOverrides;
|
|||
|
|
use codex_core::config::ConfigToml;
|
|||
|
|
|
|||
|
|
/// Returns a default `Config` whose on-disk state is confined to the provided
|
|||
|
|
/// temporary directory. Using a per-test directory keeps tests hermetic and
|
|||
|
|
/// avoids clobbering a developer’s real `~/.codex`.
|
|||
|
|
pub fn load_default_config_for_test(codex_home: &TempDir) -> Config {
|
|||
|
|
Config::load_from_base_config_with_overrides(
|
|||
|
|
ConfigToml::default(),
|
|||
|
|
ConfigOverrides::default(),
|
|||
|
|
codex_home.path().to_path_buf(),
|
|||
|
|
)
|
|||
|
|
.expect("defaults for test should always succeed")
|
|||
|
|
}
|