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

Version Path
fedux_org-stdlib-0.3.2 spec/version_management/rubygem_version_file_parser_spec.rb
fedux_org-stdlib-0.3.0 spec/version_management/rubygem_version_file_parser_spec.rb
fedux_org-stdlib-0.2.1 spec/version_management/rubygem_version_file_parser_spec.rb