Sha256: bca2aa326682086c9dedce7882805c0c1809d699b89dca9c86785fd5991121e7

Contents?: true

Size: 770 Bytes

Versions: 34

Compression:

Stored size: 770 Bytes

Contents

require 'mattock/tasklib'
require 'mattock/testing/rake-example-group'

describe Mattock::Tasklib do
  include Mattock::RakeExampleGroup

  class TestTaskLib < Mattock::TaskLib
    default_namespace :test
    def define
      in_namespace do
        task :task
      end

      task root_task => self[:task]
    end
  end

  let! :tasklib do
    TestTaskLib.new
  end

  describe "defines" do
    subject{ rake }

    it{ should have_task(:test) }
    it{ should have_task("test:task") }
    it{ should_not have_task("random:tasks")}
  end

  it "should make root task depend on namespaced" do
    rake[:test].should depend_on("test:task")
  end

  it "should not make namespaced task depend on root task" do
    rake["test:task"].should_not depend_on("test")
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
mattock-0.10.1 spec/tasklib.rb
mattock-0.10.0 spec/tasklib.rb
mattock-0.9.0 spec/tasklib.rb
mattock-0.8.0 spec/tasklib.rb
mattock-0.7.1 spec/tasklib.rb
mattock-0.7.0 spec/tasklib.rb
mattock-0.5.3 spec/tasklib.rb
mattock-0.5.2 spec/tasklib.rb
mattock-0.5.0 spec/tasklib.rb
mattock-0.4.1 spec/tasklib.rb
mattock-0.4.0 spec/tasklib.rb
mattock-0.3.4 spec/tasklib.rb
mattock-0.3.3 spec/tasklib.rb
mattock-0.3.2 spec/tasklib.rb
mattock-0.3.1 spec/tasklib.rb
mattock-0.3.0 spec/tasklib.rb
mattock-0.2.13 spec/tasklib.rb
mattock-0.2.12 spec/tasklib.rb
mattock-0.2.11 spec/tasklib.rb
mattock-0.2.10 spec/tasklib.rb