spec/lib/release_tools/gemfile_parser_spec.rb (17 lines of code) (raw):

# frozen_string_literal: true require 'spec_helper' require 'pry' describe ReleaseTools::GemfileParser do describe '#gem_version' do let(:fixture) { VersionFixture.new } let(:lockfile) { "#{fixture.fixture_path}/Gemfile.lock" } let(:filecontent) { Bundler.read_file(lockfile) } subject(:parser) { described_class.new(filecontent) } it 'returns the version for a known dependency' do expect(parser.gem_version('mail_room')).to eq('0.9.1') end it 'raises `VersionNotFoundError` for an unknown dependency' do expect { parser.gem_version('foobar') } .to raise_error(described_class::VersionNotFoundError) end end end