Sha256: 1c8585707b87e9361a8525ba2316220caafe0b4d8c1a8ee340497bb5cf03b48c

Contents?: true

Size: 949 Bytes

Versions: 5

Compression:

Stored size: 949 Bytes

Contents

require 'spec_helper'

describe Fukuzatsu::Formatters::Text do

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

  let (:formatter) { Fukuzatsu::Formatters::Text.new(summary: summary, base_output_path: nil) }

  describe "#header" do
    it "returns a header array" do
      expect(formatter.header).to eq ["Class/Module", "Method", "Complexity"]
    end
  end

  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)
    end

    it "returns formatted rows" do
      expect(formatter.rows).to eq(
        [
          ["\e[31mFoo\e[0m", "\e[31m*\e[0m", "\e[31m13\e[0m"]
        ]
      )
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
fukuzatsu-2.3.0 spec/formatters/text_spec.rb
fukuzatsu-2.2.4 spec/formatters/text_spec.rb
fukuzatsu-2.2.3 spec/formatters/text_spec.rb
fukuzatsu-2.2.2 spec/formatters/text_spec.rb
fukuzatsu-2.2.1 spec/formatters/text_spec.rb