Files
buzz/desktop/src-tauri/src/migration_sync_guard_tests.rs

28 lines
974 B
Rust

use super::*;
// ── is_dev_data_dir_name predicate ──────────────────────────────────────────
#[test]
fn is_dev_data_dir_name_rejects_prod_identifier() {
assert!(!is_dev_data_dir_name("xyz.block.buzz.app"));
}
#[test]
fn is_dev_data_dir_name_accepts_canonical_dev_identifier() {
assert!(is_dev_data_dir_name("xyz.block.buzz.app.dev"));
}
#[test]
fn is_dev_data_dir_name_accepts_worktree_dev_identifier() {
assert!(is_dev_data_dir_name("xyz.block.buzz.app.dev.some-worktree"));
}
/// Prefix-collision guard: an identifier that merely starts with the dev
/// prefix but is not dot-separated must be treated as prod, not dev.
/// `xyz.block.buzz.app.developer` is a hypothetical prod variant, not a
/// worktree of `xyz.block.buzz.app.dev`.
#[test]
fn is_dev_data_dir_name_rejects_prefix_collision() {
assert!(!is_dev_data_dir_name("xyz.block.buzz.app.developer"));
}