0
0
mirror of https://github.com/tj/n.git synced 2024-11-30 22:20:45 +01:00
n/test/tests/offline.bats
2023-10-15 17:28:48 +13:00

53 lines
1.1 KiB
Bash

#!/usr/bin/env bats
load shared-functions
load '../../node_modules/bats-support/load'
load '../../node_modules/bats-assert/load'
function setup_file() {
unset_n_env
setup_tmp_prefix
# Note, NOT latest version of 16.
n --download 16.19.0
export N_NODE_MIRROR="https://no.internet.available"
}
function teardown_file() {
rm -rf "${TMP_PREFIX_DIR}"
}
function setup() {
hash -r
}
@test "n --offline 16" {
n --offline 16
hash -r
output="$(node --version)"
assert_equal "${output}" "v16.19.0"
rm "${TMP_PREFIX_DIR}/bin/node"
}
@test "n --offline latest" {
n --offline latest
hash -r
output="$(node --version)"
assert_equal "${output}" "v16.19.0"
rm "${TMP_PREFIX_DIR}/bin/node"
}
@test "n --offline run 16..." {
output="$(n --offline run 16 --version)"
assert_equal "${output}" "v16.19.0"
}
@test "n --offline exec 16..." {
output="$(n --offline exec 16 node --version)"
assert_equal "${output}" "v16.19.0"
}
@test "n --offline which 16..." {
output="$(n --offline which 16)"
assert_equal "${output}" "${TMP_PREFIX_DIR}/n/versions/node/16.19.0/bin/node"
}