Sha256: f89b0ae5074cc3f40af419c6a52417e03d991c74e0f378c4bff61818f4572d20

Contents?: true

Size: 1.44 KB

Versions: 70

Compression:

Stored size: 1.44 KB

Contents

# frozen_string_literal: true

require 'avm/eac_ruby_base1/launcher/gem/specification'

RSpec.describe ::Avm::EacRubyBase1::Launcher::Gem::Specification do
  let(:source_version) { '1.0.0.pre.stub' }
  let(:source) do
    r = avm_eac_ruby_base1_source(target_path: temp_dir.join('ruby_gem_stub'))
    r.version = source_version
    r
  end
  let(:gemspec_file) { source.gemspec_path.to_path }
  let(:version_file) { source.version_file.path.to_path }
  let(:instance) { described_class.new(gemspec_file) }

  describe '#parse_version_file' do
    it 'parses valid version file' do # rubocop:disable RSpec/MultipleExpectations
      file = version_file
      expect(::File.exist?(file)).to eq true
      version = described_class.parse_version_file(file)
      expect(version).to eq('1.0.0.pre.stub')
    end

    it 'does not parse invalid version file' do # rubocop:disable RSpec/MultipleExpectations
      file = __FILE__
      expect(::File.exist?(file)).to eq true
      version = described_class.parse_version_file(file)
      expect(version).to be_nil
    end
  end

  describe '#name' do
    it 'returns gemspec name' do
      expect(instance.name).to eq('ruby_gem_stub')
    end
  end

  describe '#version' do
    it 'returns gemspec version' do
      expect(instance.version).to eq('1.0.0.pre.stub')
    end
  end

  describe '#full_name' do
    it 'returns gem full name' do
      expect(instance.full_name).to eq('ruby_gem_stub-1.0.0.pre.stub')
    end
  end
end

Version data entries

70 entries across 70 versions & 1 rubygems

Version Path
eac_tools-0.79.0 sub/avm-eac_ruby_base1/spec/lib/avm/eac_ruby_base1/launcher/gem/specification_spec.rb
eac_tools-0.78.0 sub/avm-eac_ruby_base1/spec/lib/avm/eac_ruby_base1/launcher/gem/specification_spec.rb
eac_tools-0.77.1 sub/avm-eac_ruby_base1/spec/lib/avm/eac_ruby_base1/launcher/gem/specification_spec.rb
eac_tools-0.77.0 sub/avm-eac_ruby_base1/spec/lib/avm/eac_ruby_base1/launcher/gem/specification_spec.rb
eac_tools-0.76.1 sub/avm-eac_ruby_base1/spec/lib/avm/eac_ruby_base1/launcher/gem/specification_spec.rb
eac_tools-0.76.0 sub/avm-eac_ruby_base1/spec/lib/avm/eac_ruby_base1/launcher/gem/specification_spec.rb
eac_tools-0.75.2 sub/avm-eac_ruby_base1/spec/lib/avm/eac_ruby_base1/launcher/gem/specification_spec.rb
eac_tools-0.75.1 sub/avm-eac_ruby_base1/spec/lib/avm/eac_ruby_base1/launcher/gem/specification_spec.rb
eac_tools-0.75.0 sub/avm-eac_ruby_base1/spec/lib/avm/eac_ruby_base1/launcher/gem/specification_spec.rb
eac_tools-0.74.1 sub/avm-eac_ruby_base1/spec/lib/avm/eac_ruby_base1/launcher/gem/specification_spec.rb
eac_tools-0.74.0 sub/avm-eac_ruby_base1/spec/lib/avm/eac_ruby_base1/launcher/gem/specification_spec.rb
eac_tools-0.73.0 sub/avm-eac_ruby_base1/spec/lib/avm/eac_ruby_base1/launcher/gem/specification_spec.rb
eac_tools-0.72.0 sub/avm-eac_ruby_base1/spec/lib/avm/eac_ruby_base1/launcher/gem/specification_spec.rb
eac_tools-0.70.1 sub/avm-eac_ruby_base1/spec/lib/avm/eac_ruby_base1/launcher/gem/specification_spec.rb
eac_tools-0.70.0 sub/avm-eac_ruby_base1/spec/lib/avm/eac_ruby_base1/launcher/gem/specification_spec.rb
eac_tools-0.69.1 sub/avm-eac_ruby_base1/spec/lib/avm/eac_ruby_base1/launcher/gem/specification_spec.rb
eac_tools-0.69.0 sub/avm-eac_ruby_base1/spec/lib/avm/eac_ruby_base1/launcher/gem/specification_spec.rb
eac_tools-0.68.0 sub/avm-eac_ruby_base1/spec/lib/avm/eac_ruby_base1/launcher/gem/specification_spec.rb
eac_tools-0.67.1 sub/avm-eac_ruby_base1/spec/lib/avm/eac_ruby_base1/launcher/gem/specification_spec.rb
eac_tools-0.67.0 sub/avm-eac_ruby_base1/spec/lib/avm/eac_ruby_base1/launcher/gem/specification_spec.rb