Sha256: 1c46be469b2fdcd484697d1990a2f4895c91130485c01123444e66d7a80adbd8

Contents?: true

Size: 899 Bytes

Versions: 5

Compression:

Stored size: 899 Bytes

Contents

require 'spec_helper'

describe Rake::Builder::BuilderCollectionTaskDefiner do
  context '#run' do
    subject { Rake::Builder::BuilderCollectionTaskDefiner.new }

    before do
      Rake::Task.clear
    end

    it 'defines an autoconf task' do
      subject.run

      expect(Rake::Task.task_defined?('autoconf')).to be_true
    end

    it 'calls create_autoconf' do
      Rake::Builder.instances << stub(
        'Rake::Builder',
        :source_files => ['foo'],
        :rakefile_path => '/path',
      )

      subject.run

      Rake::Builder.should_receive(:create_autoconf)

      Rake::Task['autoconf'].invoke
    end

    it 'fails if no builders have been instantiated' do
      Rake::Builder.instances.clear

      subject.run

      expect {
        Rake::Task['autoconf'].invoke
      }.to raise_error(RuntimeError, 'No Rake::Builder projects have been defined')
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rake-builder-0.9.2 spec/unit/rake/builder/task_definers/builder_collection_task_definer_spec.rb
rake-builder-0.9.1 spec/unit/rake/builder/task_definers/builder_collection_task_definer_spec.rb
rake-builder-0.9.0 spec/unit/rake/builder/task_definers/builder_collection_task_definer_spec.rb
rake-builder-0.8.0 spec/unit/rake/builder/task_definers/builder_collection_task_definer_spec.rb
rake-builder-0.7.0 spec/unit/rake/builder/task_definers/builder_collection_task_definer_spec.rb