Sha256: 746d922d01cd445fef9dec198f4af23998efc1c12a2b55861b65f6b15677ec86

Contents?: true

Size: 1.2 KB

Versions: 18

Compression:

Stored size: 1.2 KB

Contents

require "spec_helper"

module LicenseFinder
  describe TextReport do
    describe '#to_s' do
      let(:dep1) do
        result = Package.new('gem_a', '1.0')
        result.decide_on_license(License.find_by_name('MIT'))
        result
      end

      let(:dep2) do
        result = Package.new('gem_b', '1.0')
        result.decide_on_license(License.find_by_name('MIT'))
        result
      end

      let(:dep3) do
        result = Package.new('gem_c', '2.0')
        result.decide_on_license(License.find_by_name('MIT'))
        result.decide_on_license(License.find_by_name('BSD'))
        result
      end

      subject { described_class.new([dep3, dep2, dep1]).to_s }

      it 'should generate a text report with the name, version and license of each dependency, sorted by name' do
        is_expected.to eq("gem_a, 1.0, MIT\ngem_b, 1.0, MIT\ngem_c, 2.0, \"MIT, BSD\"\n")
      end

      it 'prints a warning message for packages that have not been installed' do
        dep = Package.new('gem_d', '2.0', missing: true)
        report = described_class.new([dep]).to_s
        expect(report).to eq("gem_d, 2.0, \"This package is not installed. Please install to determine licenses.\"\n")
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
license_finder-2.1.2 spec/lib/license_finder/reports/text_report_spec.rb
license_finder-2.1.1 spec/lib/license_finder/reports/text_report_spec.rb
license_finder-2.1.0 spec/lib/license_finder/reports/text_report_spec.rb
license_finder-2.1.0.rc9 spec/lib/license_finder/reports/text_report_spec.rb
license_finder-2.1.0.rc8 spec/lib/license_finder/reports/text_report_spec.rb
license_finder-2.1.0.rc7 spec/lib/license_finder/reports/text_report_spec.rb
license_finder-2.1.0.rc6 spec/lib/license_finder/reports/text_report_spec.rb
license_finder-2.1.0.rc5 spec/lib/license_finder/reports/text_report_spec.rb
license_finder-2.1.0.rc4 spec/lib/license_finder/reports/text_report_spec.rb
license_finder-2.1.0.rc3 spec/lib/license_finder/reports/text_report_spec.rb
license_finder-2.1.0.rc2 spec/lib/license_finder/reports/text_report_spec.rb
license_finder-2.1.0.rc1 spec/lib/license_finder/reports/text_report_spec.rb
license_finder-2.0.4 spec/lib/license_finder/reports/text_report_spec.rb
license_finder-2.0.3 spec/lib/license_finder/reports/text_report_spec.rb
license_finder-2.0.2 spec/lib/license_finder/reports/text_report_spec.rb
license_finder-2.0.1 spec/lib/license_finder/reports/text_report_spec.rb
license_finder-2.0.0 spec/lib/license_finder/reports/text_report_spec.rb
license_finder-2.0.0.rc2 spec/lib/license_finder/reports/text_report_spec.rb