Sha256: 794a1900c12dc9b4ff090a8a7442d3cf92a3d88008c27d201a2049d1ccd44545

Contents?: true

Size: 1.43 KB

Versions: 10

Compression:

Stored size: 1.43 KB

Contents

require 'test_helper'

class Jeweler
  module Commands
    module Version
      class TestBase < Test::Unit::TestCase
        build_command_context 'build for jeweler' do
          setup do
            @command = Jeweler::Commands::Version::Base.build_for(@jeweler)
          end

          should 'assign repo' do
            assert_equal @repo, @command.repo
          end

          should 'assign version_helper' do
            assert_equal @version_helper, @command.version_helper
          end

          should 'assign gemspec' do
            assert_equal @gemspec, @command.gemspec
          end

          should 'assign commit' do
            assert_equal @commit, @command.commit
          end

          context 'commit_version' do
            setup do
              @dir = Object.new
              stub(@repo).dir { @dir }
              stub(@dir).path { Dir.pwd }
              stub(@version_helper).path { Pathname.new 'VERSION' }
              stub(@version_helper).to_s { '1.0.0' }
              stub(@repo) do
                add(anything)
                commit(anything)
              end
              @command.base_dir = Dir.pwd
              @command.commit_version
            end

            should 'add VERSION' do
              assert_received(@repo) { |repo| repo.add('VERSION') }
              assert_received(@repo) { |repo| repo.commit('Version bump to 1.0.0') }
            end
          end
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

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