sdkman-for-fish/test/features/step_definitions/installer.rb
2020-05-26 05:07:24 +02:00

23 lines
611 B
Ruby

# frozen_string_literal: true
require 'fileutils'
Given(/^SDKMAN! is not installed$/) do
FileUtils.rm_rf("#{ENV['HOME']}/.sdkman")
end
When('sdk is called and user answers {string}') do |answer|
run_fish_command("echo '#{answer}' | sdk version")
end
Then(/^SDKMAN! is absent$/) do
expect(Dir["#{ENV['HOME']}/.sdkman/*"].count).to eq(0)
response = run_bash_command("sdk version")
expect(response[:status]).to_not eq(0)
end
Then('SDKMAN! is present') do
expect(Dir["#{ENV['HOME']}/.sdkman/*"].count).to be > 1
response = run_bash_command("sdk version")
expect(response[:status]).to eq(0)
end