Sha256: ace2ddb66d8ea83f96432cce147b39955e8aa2329b357db449d0f321f460710e

Contents?: true

Size: 1.99 KB

Versions: 5

Compression:

Stored size: 1.99 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

describe Mutagem do

  def load_gemspec
    filename = File.expand_path('../../../mutagem.gemspec', __FILE__)
    eval(File.read(filename), nil, filename)
  end

  describe 'gemspec' do

    it "should return the gem VERSION" do
      @gemspec = load_gemspec
      Mutagem::version.should_not be_nil
      @gemspec.version.to_s.should == Mutagem::version
    end

    describe 'files' do

      it "should return 'files' array" do
        @gemspec = load_gemspec
        @gemspec.files.is_a?(Array).should == true
        @gemspec.files.include?('VERSION').should == true
      end
      it "should return 'executables' array" do
        @gemspec = load_gemspec
        @gemspec.executables.is_a?(Array).should == true
      end

      describe 'without a git repo' do
        before(:each) do
          File.stub!('directory?').and_return false
          @gemspec = load_gemspec
        end

        it "should return 'files' from cache" do
          File.directory?(File.expand_path('../../../.git', __FILE__)).should == false
          @gemspec.files.is_a?(Array).should == true
          @gemspec.files.include?('VERSION').should == true
        end
        it "should return 'executables' from cache"  do
          File.directory?(File.expand_path('../../../.git', __FILE__)).should == false
          @gemspec.executables.is_a?(Array).should == true
        end
      end

      describe 'without git binary' do

        before(:each) do
          stub!(:system).and_return false
          @gemspec = load_gemspec
        end

        it "should return 'files' from cache" do
          system('git --version').should == false
          @gemspec.files.is_a?(Array).should == true
          @gemspec.files.include?('VERSION').should == true
        end
        it "should return 'executables' from cache"  do
          system('git --version').should == false
          @gemspec.executables.is_a?(Array).should == true
        end

      end
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mutagem-0.2.4 spec/basic_gem/gemspec_spec.rb
mutagem-0.2.3 spec/basic_gem/gemspec_spec.rb
mutagem-0.2.2 spec/basic_gem/gemspec_spec.rb
mutagem-0.2.1 spec/basic_gem/gemspec_spec.rb
mutagem-0.2.0 spec/basic_gem/gemspec_spec.rb