Sha256: 5a6d630ecd45d33a353ae2f4fe5b4fb1aed9f413864840b16c4c64b84335d6bb

Contents?: true

Size: 1.89 KB

Versions: 6

Compression:

Stored size: 1.89 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

6 entries across 6 versions & 1 rubygems

Version Path
ceedling-0.25.0 test_graveyard/unit/busted/task_invoker_test.rb
ceedling-0.24.0 test_graveyard/unit/busted/task_invoker_test.rb
ceedling-0.22.0 test_graveyard/unit/busted/task_invoker_test.rb
ceedling-0.21.0 test_graveyard/unit/busted/task_invoker_test.rb
ceedling-0.20.3 test_graveyard/unit/busted/task_invoker_test.rb
ceedling-0.20.2 test_graveyard/unit/busted/task_invoker_test.rb