Sha256: ac0d48571fbf4cfc2b276834e3c2fcb0ae58cdd27a704277a598a7e4445221bf

Contents?: true

Size: 1.11 KB

Versions: 10

Compression:

Stored size: 1.11 KB

Contents

require 'test_helper'

require 'rake'
class TestTasks < Test::Unit::TestCase
  include Rake

  context 'instantiating Jeweler::Tasks' do
    setup do
      @gemspec_building_block = ->(gemspec) {}
      @tasks = Jeweler::Tasks.new(&@gemspec_building_block)
    end

    teardown do
      Task.clear
    end

    should 'assign @gemspec' do
      assert_not_nil @tasks.gemspec
    end

    should 'not eagerly initialize Jeweler' do
      assert ! @tasks.instance_variable_defined?(:@jeweler)
    end

    should 'set self as the application-wide jeweler tasks' do
      assert_same @tasks, Rake.application.jeweler_tasks
    end

    should 'save gemspec building block for later' do
      assert_same @gemspec_building_block, @tasks.gemspec_building_block
    end

    context 'Jeweler instance' do
      setup do
        @tasks.jeweler
      end

      should 'initailize Jeweler' do
        assert @tasks.instance_variable_defined?(:@jeweler)
      end
    end

    should 'yield the gemspec instance' do
      spec = nil
      @tasks = Jeweler::Tasks.new { |s| spec = s }
      assert_not_nil @tasks.jeweler.gemspec
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
jeweler-2.3.9 test/jeweler/test_tasks.rb
jeweler-2.3.7 test/jeweler/test_tasks.rb
jeweler-2.3.6 test/jeweler/test_tasks.rb
jeweler-2.3.5 test/jeweler/test_tasks.rb
jeweler-2.3.3 test/jeweler/test_tasks.rb
jeweler-2.3.2 test/jeweler/test_tasks.rb
jeweler-2.3.1 test/jeweler/test_tasks.rb
jeweler-2.3.0 test/jeweler/test_tasks.rb
jeweler-2.2.1 test/jeweler/test_tasks.rb
jeweler-2.1.2 test/jeweler/test_tasks.rb