Sha256: 9e6f94e103ba9f68ee1797a4ea0977095ea73910c755e0f3f41277a9c279c3d1

Contents?: true

Size: 1.2 KB

Versions: 22

Compression:

Stored size: 1.2 KB

Contents

require "spec_helper"

module LicenseFinder
  describe MarkdownReport do
    describe '#to_s' do
      let(:dep1) do
        Package.new('gem_a', '1.0')
      end

      let(:dep2) do
        result = Package.new('gem_b', '2.3')
        result.decide_on_license(License.find_by_name('BSD'))
        result.approved_manually!(double(:approval).as_null_object)
        result
      end

      subject { MarkdownReport.new([dep2, dep1], project_name: "new_project_name").to_s }

      it 'should have the correct header' do
        is_expected.to match "# new_project_name"
      end

      it 'should list the total, and unapproved counts' do
        is_expected.to match "2 total"
        is_expected.to match /1 \*unapproved\*/
      end

      it "should list the unapproved dependency" do
        is_expected.to match 'href="#gem_a"'
      end

      it "should display a summary" do
        is_expected.to match "## Summary"
        is_expected.to match /\s+\* 1 unknown/
        is_expected.to match /\s+\* 1 BSD/
      end

      it "should list both gems" do
        is_expected.to match "## Items"
        is_expected.to match "### gem_a v1.0"
        is_expected.to match "### gem_b v2.3"
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
license_finder-3.0.4 spec/lib/license_finder/reports/markdown_report_spec.rb
license_finder-3.0.2 spec/lib/license_finder/reports/markdown_report_spec.rb
license_finder-3.0.1 spec/lib/license_finder/reports/markdown_report_spec.rb
license_finder-3.0.0 spec/lib/license_finder/reports/markdown_report_spec.rb
license_finder-2.1.2 spec/lib/license_finder/reports/markdown_report_spec.rb
license_finder-2.1.1 spec/lib/license_finder/reports/markdown_report_spec.rb
license_finder-2.1.0 spec/lib/license_finder/reports/markdown_report_spec.rb
license_finder-2.1.0.rc9 spec/lib/license_finder/reports/markdown_report_spec.rb
license_finder-2.1.0.rc8 spec/lib/license_finder/reports/markdown_report_spec.rb
license_finder-2.1.0.rc7 spec/lib/license_finder/reports/markdown_report_spec.rb
license_finder-2.1.0.rc6 spec/lib/license_finder/reports/markdown_report_spec.rb
license_finder-2.1.0.rc5 spec/lib/license_finder/reports/markdown_report_spec.rb
license_finder-2.1.0.rc4 spec/lib/license_finder/reports/markdown_report_spec.rb
license_finder-2.1.0.rc3 spec/lib/license_finder/reports/markdown_report_spec.rb
license_finder-2.1.0.rc2 spec/lib/license_finder/reports/markdown_report_spec.rb
license_finder-2.1.0.rc1 spec/lib/license_finder/reports/markdown_report_spec.rb
license_finder-2.0.4 spec/lib/license_finder/reports/markdown_report_spec.rb
license_finder-2.0.3 spec/lib/license_finder/reports/markdown_report_spec.rb
license_finder-2.0.2 spec/lib/license_finder/reports/markdown_report_spec.rb
license_finder-2.0.1 spec/lib/license_finder/reports/markdown_report_spec.rb