Sha256: c4c6582d95a40ff631d0271ea263ba56036d4855a44c8413a7014da152a4a72d

Contents?: true

Size: 1.76 KB

Versions: 6

Compression:

Stored size: 1.76 KB

Contents

require 'spec_helper'

module LicenseFinder
  describe Reporter do
    describe "#write_reports" do
      subject { Reporter.write_reports }

      before do
        Dependency.stub(:all) { [double(:dep)] }
        File.any_instance.stub(:puts)

        LicenseFinder.stub_chain(:config, :dependencies_html) { 'html_file_path' }
        LicenseFinder.stub_chain(:config, :dependencies_text) { 'text_file_path' }
        LicenseFinder.stub_chain(:config, :dependencies_detailed_text) { 'detailed_text_file_path' }
        LicenseFinder.stub_chain(:config, :dependencies_markdown) { 'markdown_file_path' }

        MarkdownReport.stub_chain(:new, :to_s) { 'text report' }
        DetailedTextReport.stub_chain(:new, :to_s) { 'text report' }
        TextReport.stub_chain(:new, :to_s) { 'text report' }
        HtmlReport.stub_chain(:new, :to_s) { 'text report' }

        LicenseFinder.stub_chain(:config, :dependencies_legacy_text) { 'legacy_text_path' }
        File.stub(:exists?).with('legacy_text_path') { false }

        File.stub(:open).with('html_file_path', 'w+')
        File.stub(:open).with('text_file_path', 'w+')
        File.stub(:open).with('detailed_text_file_path', 'w+')
        File.stub(:open).with('markdown_file_path', 'w+')
      end

      it "writes an html file" do
        File.should_receive(:open).with('html_file_path', 'w+')
        File.should_receive(:open).with('text_file_path', 'w+')
        File.should_receive(:open).with('detailed_text_file_path', 'w+')
        File.should_receive(:open).with('markdown_file_path', 'w+')
        subject
      end

      it "deletes old dependencies.txt file" do
        File.stub(:exists?).with('legacy_text_path') { true }
        File.should_receive(:delete).with('legacy_text_path')
        subject
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
license_finder-0.9.5.1-java spec/lib/license_finder/reporter_spec.rb
license_finder-0.9.5.1 spec/lib/license_finder/reporter_spec.rb
license_finder-0.9.5 spec/lib/license_finder/reporter_spec.rb
license_finder-0.9.5-java spec/lib/license_finder/reporter_spec.rb
license_finder-0.9.4-java spec/lib/license_finder/reporter_spec.rb
license_finder-0.9.4 spec/lib/license_finder/reporter_spec.rb