Sha256: 769b1f75b87d1486abe6e5d3caceded6041b56513b18a2f825eabdcaf36f2a03

Contents?: true

Size: 936 Bytes

Versions: 4

Compression:

Stored size: 936 Bytes

Contents

require "spec_helper"
require "rake"

# only doing light testing of the rake tasks
# probably could increase coverage at some point but I can't figure out how to stub the run_trackable_task function
describe "trackable_task rake tasks" do
  before(:each) do
    @rake = Rake::Application.new
    Rake.application = @rake
    Rake.application.rake_require "../../lib/trackable_tasks/tasks/trackable_tasks"
    Rake::Task.define_task(:environment)
  end

  describe "dynamic rake task" do
    it "should load the file names in the lib/trackable_tasks folder" do
      @task_name = "trackable_task:my_task"
      @rake[@task_name].invoke
      TrackableTasks::TaskRun.last.task_type.should == "MyTask"
    end
  end

  describe "run rake task" do
    before(:each) do
      @task_name = "trackable_task:run task_name=my_task"
      @rake[@task_name].invoke
      TrackableTasks::TaskRun.last.task_type.should == "MyTask"
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
trackable_tasks-0.1.3 spec/rake_task_spec.rb
trackable_tasks-0.1.2 spec/rake_task_spec.rb
trackable_tasks-0.1.1 spec/rake_task_spec.rb
trackable_tasks-0.1.0 spec/rake_task_spec.rb