#!/usr/bin/env bash
# Test install_before with npm backend (dist-tag fallback)
# Regression test for https://github.com/jdx/mise/discussions/9136

require_cmd npm

export NPM_CONFIG_FUND=false

mise use node

# Test: mise latest with install_before should resolve to an older version
# prettier 3.0.0 was released 2023-07-05, 2.8.8 was released 2023-05-23
# Setting install_before to 2023-06-01 should give us 2.8.8 (not 3.x)
# This exercises NPMBackend::latest_stable_version directly.
export MISE_INSTALL_BEFORE="2023-06-01"
assert_contains "mise latest npm:prettier" "2.8.8"
unset MISE_INSTALL_BEFORE

# Test: without install_before, latest is the absolute latest (newer than 2.8.8)
assert_not_contains "mise latest npm:prettier" "2.8.8"
