Sha256: 99e386765e96d94488565cbf3e7339e937a3561b10ef9180f63abc080bc6b20a
Contents?: true
Size: 1.75 KB
Versions: 3
Compression:
Stored size: 1.75 KB
Contents
require 'spec_helper' require 'fedux_org/stdlib/version_management/rubygem_version_file_parser' describe FeduxOrg::Stdlib::VersionManagement::RubygemVersionFileParser do let( :parser ) { FeduxOrg::Stdlib::VersionManagement::RubygemVersionFileParser.new } context '#parse' do it 'extracts version number' do version_file = create_file( 'version.rb', <<-EOS.strip_heredoc #main MyLibrary module MyLibrary VERSION = '0.0.0' end EOS ) parser.parse( version_file ) expect( parser.version ).to eq( '0.0.0' ) end it 'extracts modules' do version_file = create_file( 'version.rb', <<-EOS.strip_heredoc #main MyLibrary module MyLibrary VERSION = '0.0.0' end EOS ) parser.parse( version_file ) expect( parser.modules ).to eq( [ 'MyLibrary' ] ) end it 'extracts nested modules as well' do version_file = create_file( 'version.rb', <<-EOS.strip_heredoc #main MyLibrary module MyLibrary module MyClass VERSION = '0.0.0' end end EOS ) parser.parse( version_file ) expect( parser.modules ).to eq( [ 'MyLibrary', 'MyClass' ] ) end end end
Version data entries
3 entries across 3 versions & 1 rubygems