#!/usr/bin/env bats

load '../posodobi_blog.sh' # Load the script to be tested

@test "check_jq_dependency exits with error if jq is not installed" {
  # Mock command -v jq to simulate jq not being installed
  PATH_ORIGINAL="$PATH"
  export PATH="/tmp/nonexistent_path:$PATH" # Temporarily modify PATH

  run check_jq_dependency
  [ "$status" -eq 1 ]
  [[ "$output" == *"Error: 'jq' is not installed. Please install it to run this script."* ]]

  export PATH="$PATH_ORIGINAL" # Restore original PATH
}

@test "check_jq_dependency does not exit if jq is installed" {
  # Mock command -v jq to simulate jq being installed
  # Assuming jq is installed in the test environment
  run check_jq_dependency
  [ "$status" -eq 0 ]
  [ "$output" == "" ] # Should not print anything on success
}