Sha256: c9324dcfd22e653f3631413415fb9d15ae2149db406e4194a25e31e7a2fcc235

Contents?: true

Size: 1.12 KB

Versions: 105

Compression:

Stored size: 1.12 KB

Contents

require "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

105 entries across 105 versions & 9 rubygems

Version Path
bmhatfield-vagrant-1.0.10 test/unit_legacy/vagrant/util/stacked_proc_runner_test.rb
bmhatfield-vagrant-1.0.9 test/unit_legacy/vagrant/util/stacked_proc_runner_test.rb
bmhatfield-vagrant-1.0.8 test/unit_legacy/vagrant/util/stacked_proc_runner_test.rb
bmhatfield-vagrant-1.0.7 test/unit_legacy/vagrant/util/stacked_proc_runner_test.rb
vagrantup-1.0.7 test/unit_legacy/vagrant/util/stacked_proc_runner_test.rb
vagrantup-1.0.6 test/unit_legacy/vagrant/util/stacked_proc_runner_test.rb
vagrantup-1.0.5 test/unit_legacy/vagrant/util/stacked_proc_runner_test.rb
vagrantup-1.0.4 test/unit_legacy/vagrant/util/stacked_proc_runner_test.rb
vagrantup-1.0.3 test/unit_legacy/vagrant/util/stacked_proc_runner_test.rb
vagrantup-1.0.2 test/unit_legacy/vagrant/util/stacked_proc_runner_test.rb
vagrantup-1.0.1 test/unit_legacy/vagrant/util/stacked_proc_runner_test.rb
vagrantup-1.0.0 test/unit_legacy/vagrant/util/stacked_proc_runner_test.rb
vagrantup-0.9.99.2 test/unit_legacy/vagrant/util/stacked_proc_runner_test.rb
vagrantup-0.9.99.1 test/unit_legacy/vagrant/util/stacked_proc_runner_test.rb
vagrantup-0.9.7 test/unit_legacy/vagrant/util/stacked_proc_runner_test.rb
vagrantup-0.9.6 test/unit_legacy/vagrant/util/stacked_proc_runner_test.rb
vagrantup-0.9.5 test/unit_legacy/vagrant/util/stacked_proc_runner_test.rb
vagrantup-0.9.4 test/unit_legacy/vagrant/util/stacked_proc_runner_test.rb
vagrantup-0.9.3 test/unit_legacy/vagrant/util/stacked_proc_runner_test.rb
vagrantup-0.9.2 test/unit_legacy/vagrant/util/stacked_proc_runner_test.rb