mirror of
https://github.com/ethauvin/sdkman-for-fish.git
synced 2025-04-25 05:17:11 -07:00
21 lines
716 B
Ruby
21 lines
716 B
Ruby
require_relative '../step_definitions/setup'
|
|
require_relative '../step_definitions/corner_cases.rb'
|
|
|
|
After do |scenario|
|
|
_remove_fish_configs
|
|
_restore_fish_config
|
|
_restore_config
|
|
_restore_install
|
|
end
|
|
|
|
# Uninstall all SDKMAN! candidates
|
|
# TODO: Run after every scenario, this makes tests very slow.
|
|
# Currently, Cucumber doesn't have Feature-level hooks, so we have to work around:
|
|
# --> install only if not already installed;
|
|
# if the test needs a candidate to _not_ be there, make it explicit.
|
|
# --> clean up after _all_ features at least
|
|
at_exit do
|
|
Dir["#{ENV['HOME']}/.sdkman/candidates/*/*"].each do |candidate_dir|
|
|
_uninstall_candidate_version(candidate_dir)
|
|
end
|
|
end
|