Sha256: de677ed2124a73e3a7f48c8563395c4a8295b68d50c425d19d6c6f13215b431b

Contents?: true

Size: 1.69 KB

Versions: 1

Compression:

Stored size: 1.69 KB

Contents

require 'spec_helper'

describe Fukuzatsu::Formatters::Csv do

  let (:method_summary_1) { Fukuzatsu::Summary.new(
      :source => "",
      :source_file => "foo.rb",
      :entity => "::initialize",
      :container => "Foo",
      :summaries => []
    )
  }

  let (:method_summary_2) { Fukuzatsu::Summary.new(
      :source => "",
      :source_file => "foo.rb",
      :entity => "#print",
      :container => "Foo",
      :summaries => []
    )
  }

  let (:summary) { Fukuzatsu::Summary.new(
      :source => "",
      :source_file => "foo.rb",
      :entity => "Foo",
      :container => "Foo",
      :summaries => [method_summary_1, method_summary_2]
    )
  }

  let (:formatter) { Fukuzatsu::Formatters::Csv.new(summary: summary) }

  describe "#rows" do

    before do
      allow(summary).to receive(:container_name).and_return("Foo")
      allow(summary).to receive(:entity_name).and_return("*")
      allow(summary).to receive(:complexity).and_return(13)
      allow(summary).to receive(:averge_complexity).and_return(11)
      allow(method_summary_1).to receive(:container_name).and_return("Foo")
      allow(method_summary_1).to receive(:entity_name).and_return("::initialize")
      allow(method_summary_1).to receive(:complexity).and_return(13)
      allow(method_summary_2).to receive(:container_name).and_return("Foo")
      allow(method_summary_2).to receive(:entity_name).and_return("#report")
      allow(method_summary_2).to receive(:complexity).and_return(11)
    end

    it "returns formatted rows" do
      expect(formatter.rows).to eq(
        [
          ["foo.rb","Foo","::initialize",13].join(","),
          ["foo.rb","Foo","#report",11].join(","),
        ].join("\r\n")
      )
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fukuzatsu-2.1.1 spec/formatters/csv_spec.rb