Sha256: d47276b285bba8b3d4e2c1bd44b37a9ec606be32d416c976b5e4ba53c7f3fe21

Contents?: true

Size: 821 Bytes

Versions: 12

Compression:

Stored size: 821 Bytes

Contents

require 'tmpdir'

require File.expand_path("../../../base", __FILE__)

require 'vagrant/util/safe_chdir'

describe Vagrant::Util::SafeChdir do
  it "should change directories" do
    expected = nil
    result   = nil
    temp_dir = Dir.mktmpdir

    Dir.chdir(temp_dir) do
      expected = Dir.pwd
    end

    described_class.safe_chdir(temp_dir) do
      result = Dir.pwd
    end

    result.should == expected
  end

  it "should allow recursive chdir" do
    expected  = nil
    result    = nil
    temp_path = Dir.mktmpdir

    Dir.chdir(temp_path) do
      expected = Dir.pwd
    end

    expect do
      described_class.safe_chdir(Dir.mktmpdir) do
        described_class.safe_chdir(temp_path) do
          result = Dir.pwd
        end
      end
    end.to_not raise_error

    result.should == expected
  end
end

Version data entries

12 entries across 12 versions & 3 rubygems

Version Path
tamtam-vagrant-reload-1.1.3 vendor/cache/vagrant-0ac2a8738841/test/unit/vagrant/util/safe_chdir_test.rb
tamtam-vagrant-reload-1.1.2 vendor/cache/vagrant-0ac2a8738841/test/unit/vagrant/util/safe_chdir_test.rb
tamtam-vagrant-reload-1.1.1 vendor/cache/vagrant-0ac2a8738841/test/unit/vagrant/util/safe_chdir_test.rb
tamtam-vagrant-reload-1.1 vendor/cache/vagrant-0ac2a8738841/test/unit/vagrant/util/safe_chdir_test.rb
tnargav-1.3.6 test/unit/vagrant/util/safe_chdir_test.rb
tnargav-1.3.3 test/unit/vagrant/util/safe_chdir_test.rb
vagrant-shell-0.2.9 demo/templates/vendor/bundle/ruby/1.9.1/gems/tnargav-1.2.2/test/unit/vagrant/util/safe_chdir_test.rb
tnargav-1.2.3 test/unit/vagrant/util/safe_chdir_test.rb
vagrant-shell-0.2.8 demo/templates/vendor/bundle/ruby/1.9.1/gems/tnargav-1.2.2/test/unit/vagrant/util/safe_chdir_test.rb
vagrant-shell-0.2.6 vendor/bundle/gems/tnargav-1.2.2/test/unit/vagrant/util/safe_chdir_test.rb
vagrant-shell-0.2.5 vendor/bundle/gems/tnargav-1.2.2/test/unit/vagrant/util/safe_chdir_test.rb
tnargav-1.2.2 test/unit/vagrant/util/safe_chdir_test.rb