mirror of
https://github.com/asdf-vm/asdf.git
synced 2024-11-15 01:28:17 -07:00
40 lines
977 B
Bash
40 lines
977 B
Bash
#!/usr/bin/env bats
|
|
|
|
load test_helpers
|
|
|
|
setup() {
|
|
AZDF_CONFIG_FILE=$BATS_TMPDIR/asdfrc
|
|
cat > $AZDF_CONFIG_FILE <<-EOM
|
|
key1 = value1
|
|
legacy_version_file = yes
|
|
EOM
|
|
|
|
AZDF_CONFIG_DEFAULT_FILE=$BATS_TMPDIR/asdfrc_defaults
|
|
cat > $AZDF_CONFIG_DEFAULT_FILE <<-EOM
|
|
# i have a comment, it's ok
|
|
key2 = value2
|
|
legacy_version_file = no
|
|
EOM
|
|
}
|
|
|
|
teardown() {
|
|
rm $AZDF_CONFIG_FILE
|
|
rm $AZDF_CONFIG_DEFAULT_FILE
|
|
unset AZDF_CONFIG_DEFAULT_FILE
|
|
unset AZDF_CONFIG_FILE
|
|
}
|
|
|
|
@test "get_config returns default when config file does not exist" {
|
|
result=$(AZDF_CONFIG_FILE="/some/fake/path" get_asdf_config_value "legacy_version_file")
|
|
[ "$result" = "no" ]
|
|
}
|
|
|
|
@test "get_config returns default value when the key does not exist" {
|
|
[ $(get_asdf_config_value "key2") = "value2" ]
|
|
}
|
|
|
|
@test "get_config returns config file value when key exists" {
|
|
[ $(get_asdf_config_value "key1") = "value1" ]
|
|
[ $(get_asdf_config_value "legacy_version_file") = "yes" ]
|
|
}
|