0
0
mirror of https://github.com/tj/n.git synced 2024-11-22 11:37:26 +01:00
n/test/tests/uninstall.bats

43 lines
938 B
Bash

#!/usr/bin/env bats
load shared-functions
load '../../node_modules/bats-support/load'
load '../../node_modules/bats-assert/load'
function setup() {
unset_n_env
setup_tmp_prefix
}
function teardown() {
rm -rf "${TMP_PREFIX_DIR}"
}
@test "n uninstall (of lts)" {
n lts
[ -f "${N_PREFIX}/bin/node" ]
[ -f "${N_PREFIX}/bin/npm" ]
[ -f "${N_PREFIX}/lib/node_modules/npm/package.json" ]
# Check we get all the files if we uninstall and rm cache.
echo y | n uninstall
n rm lts
output="$(find "${N_PREFIX}" -not -type d)"
assert_equal "$output" ""
}
@test "n uninstall (of nightly/latest)" {
n nightly/latest
[ -f "${N_PREFIX}/bin/node" ]
[ -f "${N_PREFIX}/bin/npm" ]
[ -f "${N_PREFIX}/lib/node_modules/npm/package.json" ]
# Check we get all the files if we uninstall and rm cache.
echo y | n uninstall
n rm nightly/latest
output="$(find "${N_PREFIX}" -not -type d)"
assert_equal "$output" ""
}