Sha256: 06f883f22541906b4f33310a0b0a9f315a4d02363b2840539697fb7b134e75ce

Contents?: true

Size: 1.17 KB

Versions: 17

Compression:

Stored size: 1.17 KB

Contents

require File.join(File.dirname(__FILE__), '..', '..', 'test_helper')

class StackedProcRunnerUtilTest < Test::Unit::TestCase
  class TestClass
    include Vagrant::Util::StackedProcRunner
  end

  setup do
    @instance = TestClass.new
    @instance.proc_stack.clear
  end

  should "not run the procs right away" do
    obj = mock("obj")
    obj.expects(:foo).never
    @instance.push_proc { |config| obj.foo }
    @instance.push_proc { |config| obj.foo }
    @instance.push_proc { |config| obj.foo }
  end

  should "run the blocks when run_procs! is ran" do
    obj = mock("obj")
    obj.expects(:foo).times(2)
    @instance.push_proc { obj.foo }
    @instance.push_proc { obj.foo }
    @instance.run_procs!
  end

  should "run the blocks with the same arguments" do
    passed_config = mock("config")
    @instance.push_proc { |config| assert passed_config.equal?(config) }
    @instance.push_proc { |config| assert passed_config.equal?(config) }
    @instance.run_procs!(passed_config)
  end

  should "not clear the blocks after running" do
    obj = mock("obj")
    obj.expects(:foo).times(2)
    @instance.push_proc { obj.foo }
    @instance.run_procs!
    @instance.run_procs!
  end
end

Version data entries

17 entries across 17 versions & 3 rubygems

Version Path
vagrantup-0.4.3.dev test/vagrant/util/stacked_proc_runner_test.rb
vagrantup-0.4.1 test/vagrant/util/stacked_proc_runner_test.rb
vagrantup-0.4.0 test/vagrant/util/stacked_proc_runner_test.rb
vagrantup-0.3.4 test/vagrant/util/stacked_proc_runner_test.rb
vagrantup-0.3.3 test/vagrant/util/stacked_proc_runner_test.rb
vagrantup-0.3.2 test/vagrant/util/stacked_proc_runner_test.rb
vagrantup-0.3.1 test/vagrant/util/stacked_proc_runner_test.rb
vagrantup-0.3.0 test/vagrant/util/stacked_proc_runner_test.rb
vagrant-0.4.2 test/vagrant/util/stacked_proc_runner_test.rb
vagrant-0.4.1 test/vagrant/util/stacked_proc_runner_test.rb
vagrant-0.4.0 test/vagrant/util/stacked_proc_runner_test.rb
vagrant-0.3.4 test/vagrant/util/stacked_proc_runner_test.rb
vagrant-0.3.3 test/vagrant/util/stacked_proc_runner_test.rb
vagrant-0.3.2 test/vagrant/util/stacked_proc_runner_test.rb
vagrant-0.3.1 test/vagrant/util/stacked_proc_runner_test.rb
vagrant-0.3.0 test/vagrant/util/stacked_proc_runner_test.rb
bmabey-vagrant-0.2.0 test/vagrant/util/stacked_proc_runner_test.rb