mirror of
https://github.com/tj/n.git
synced 2024-11-22 11:37:26 +01:00
53 lines
1.1 KiB
Plaintext
53 lines
1.1 KiB
Plaintext
|
#!/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"
|
||
|
}
|