require "spec_helper"

RSpec.describe "RSpec Integration", type: :aruba do
  describe "Configuration" do
    subject(:config) { aruba.config }

    context "when io_wait_timeout is 0.5", io_wait_timeout: 0.5 do
      it { expect(config.io_wait_timeout).to eq 0.5 }
    end

    context "when io_wait_timeout is 0.1" do
      it { expect(config.io_wait_timeout).to eq 0.1 }
    end
  end

  describe "Setting up the environment" do
    it "sets HOME to the configured value" do
      expect(Dir.home).to eq aruba.config.home_directory
    end

    it "includes configured command search paths in PATH" do
      expect(ENV["PATH"])
        .to include aruba.config.command_search_paths.join(File::PATH_SEPARATOR)
    end
  end
end
