wfxr.forgit/tests/empty-state.test.sh
Jose M. Valera Reales 76506fc3da
Feature: add empty state messages for checkout commands (#478)
Show informative messages when there is nothing to checkout:
  - checkout_file: "Nothing to checkout." when no modified files
  - checkout_tag: "Nothing to checkout: there are no tags."
2025-12-10 20:23:14 +01:00

30 lines
806 B
Bash

#!/usr/bin/env bash
function set_up_before_script() {
source bin/git-forgit
# Create a temporary git repository for testing
cd "$(bashunit::temp_dir)" || return 1
git init -q
git config user.email "test@example.com"
git config user.name "Test User"
# Create an initial commit so we have a valid repo
echo "initial" > README.md
git add README.md
git commit -q -m "Initial commit"
}
function test_checkout_file_shows_message_when_no_modified_files() {
output=$(_forgit_checkout_file 2>&1)
assert_general_error
assert_same "Nothing to checkout." "$output"
}
function test_checkout_tag_shows_message_when_no_tags() {
output=$(_forgit_checkout_tag 2>&1)
assert_general_error
assert_same "Nothing to checkout: there are no tags." "$output"
}