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