Sha256: 46698307368322dce53c4faaee261a8c32c13fea80df1d39cbf2a3d5ba1d2dd6

Contents?: true

Size: 1.95 KB

Versions: 11

Compression:

Stored size: 1.95 KB

Contents

require File.dirname(__FILE__) + '/../unit_test_helper'
require 'ceedling/task_invoker'


class TaskInvokerTest < Test::Unit::TestCase

  def setup
    objects = create_mocks(:configurator, :rake_wrapper)
    create_mocks(:task1, :task2)
    @task_list = ['task1', 'task2']
    @task_invoker = TaskInvoker.new(objects)
  end

  def teardown
  end
  
  def invoke_helper(enhance=true)
    environment_files = ['tasks.rake', 'file_wrapper.rb']
    
    if (enhance)
      @rake_wrapper.expects(:[], @task_list[0]).returns(@task1)
      @configurator.expects.collection_code_generation_dependencies.returns(environment_files)
      @task1.expects.enhance(environment_files)
    end
    @rake_wrapper.expects(:[], @task_list[0]).returns(@task1)
    @task1.expects.invoke
    
    if (enhance)
      @rake_wrapper.expects(:[], @task_list[1]).returns(@task2)
      @configurator.expects.collection_code_generation_dependencies.returns(environment_files)
      @task2.expects.enhance(environment_files)
    end
    @rake_wrapper.expects(:[], @task_list[1]).returns(@task2)
    @task2.expects.invoke
  end


  should "enhance dependencies and invoke mocks" do
    invoke_helper
    @task_invoker.invoke_mocks(@task_list)
  end

  should "enhance dependencies and invoke runners" do
    invoke_helper
    @task_invoker.invoke_runners(@task_list)
  end

  should "enhance dependencies and invoke shallow include lists" do
    invoke_helper
    @task_invoker.invoke_shallow_include_lists(@task_list)
  end

  should "enhance dependencies and invoke preprocessed files" do
    invoke_helper
    @task_invoker.invoke_preprocessed_files(@task_list)
  end

  should "enhance dependencies and invoke auxiliary dependencies" do
    invoke_helper
    @task_invoker.invoke_dependencies_files(@task_list)
  end

  should "not enhance dependencies and invoke results" do
    invoke_helper(false)
    @task_invoker.invoke_results(@task_list)
  end


end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
ceedling-0.19.0 test_graveyard/unit/busted/task_invoker_test.rb
ceedling-0.18.0 test_graveyard/unit/busted/task_invoker_test.rb
ceedling-0.17.0 test_graveyard/unit/busted/task_invoker_test.rb
ceedling-0.16.0 test_graveyard/unit/busted/task_invoker_test.rb
ceedling-0.15.6 test_graveyard/unit/busted/task_invoker_test.rb
ceedling-0.15.5 test_graveyard/unit/busted/task_invoker_test.rb
ceedling-0.15.4 test_graveyard/unit/busted/task_invoker_test.rb
ceedling-0.15.3 test_graveyard/unit/busted/task_invoker_test.rb
ceedling-0.15.2 test_graveyard/unit/busted/task_invoker_test.rb
ceedling-0.15.1 test_graveyard/unit/busted/task_invoker_test.rb
ceedling-0.15.0 test_graveyard/unit/busted/task_invoker_test.rb