Sha256: 7381a56b88daebf1789313cb89a9470540b22053e921ac3bf2f54ca6b3bcf7df

Contents?: true

Size: 1.16 KB

Versions: 1

Compression:

Stored size: 1.16 KB

Contents

# frozen_string_literal: true

RSpec.describe ::Avm::EacRubyBase1::Launcher::Gem::Specification do
  let(:gemspec_file) { ::File.join(DUMMY_DIR, 'ruby_gem_stub', 'ruby_gem_stub.gemspec') }
  let(:instance) { described_class.new(gemspec_file) }

  describe '#parse_version_file' do
    it 'parses valid version file' do
      file = ::File.join(DUMMY_DIR, 'ruby_gem_stub', 'lib', 'ruby_gem_stub', 'version.rb')
      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
      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

1 entries across 1 versions & 1 rubygems

Version Path
eac_tools-0.36.1 sub/avm-tools/spec/lib/avm/launcher/ruby/gem/specification_spec.rb