1
0
mirror of https://github.com/tw93/Mole.git synced 2026-03-24 11:10:08 +00:00

fix: keep dry-run yellow and align clean output colors

Keep dry-run previews yellow while reusing the 1 GiB threshold for actual cleanup results across clean modules. Add regression coverage for the shared color helper and DS_Store cleanup output.
This commit is contained in:
Tw93
2026-03-23 17:53:02 +08:00
parent 4b82b4aa70
commit 5df81a2314
8 changed files with 105 additions and 27 deletions

View File

@@ -44,6 +44,21 @@ setup() {
[[ -n "$result" ]]
}
@test "cleanup_result_color_kb switches from yellow to green at 1 GiB" {
run env HOME="$HOME" PROJECT_ROOT="$PROJECT_ROOT" bash --noprofile --norc <<'EOF'
set -euo pipefail
source "$PROJECT_ROOT/lib/core/common.sh"
if [[ "$(cleanup_result_color_kb $((MOLE_ONE_GIB_KB - 1)))" == "$YELLOW" ]] &&
[[ "$(cleanup_result_color_kb "$MOLE_ONE_GIB_KB")" == "$GREEN" ]]; then
echo "ok"
fi
EOF
[ "$status" -eq 0 ]
[ "$output" = "ok" ]
}
@test "log_info prints message and appends to log file" {
local message="Informational message from test"
local stdout_output