Sha256: dc356986f200a49d915f8f162791f9e90ac08aecbed2b593b966d1eba975670d

Contents?: true

Size: 1.97 KB

Versions: 3

Compression:

Stored size: 1.97 KB

Contents

require 'spec_helper'

describe Dynabix do

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

  describe 'gemspec' do

    it "should return the gem VERSION" do
      @gemspec = load_gemspec
      Dynabix::version.should_not be_nil
      @gemspec.version.to_s.should == Dynabix::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 .gemfiles cache' do
        before(:each) do
          File.stub!('exists?').and_return false
          @gemspec = load_gemspec
        end

        it "should return 'files' from using 'git ls-files" do
          File.exists?(File.expand_path('../../../.gemfiles', __FILE__)).should == false
          @gemspec.files.is_a?(Array).should == true
          @gemspec.files.include?('VERSION').should == true
        end
        it "should return 'executables' from 'git ls-files"  do
          File.exists?(File.expand_path('../../../.gemfiles', __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

3 entries across 3 versions & 1 rubygems

Version Path
dynabix-0.3.2 spec/basic_gem/gemspec_spec.rb
dynabix-0.3.1 spec/basic_gem/gemspec_spec.rb
dynabix-0.3.0 spec/basic_gem/gemspec_spec.rb