Sha256: 3499db9e5d391a5bdc3a117c7733dae786bad5f8a227abf43f9706661fc92089

Contents?: true

Size: 800 Bytes

Versions: 9

Compression:

Stored size: 800 Bytes

Contents

require 'spec_helper'

describe "Formatters::Text" do

  let (:parsed_file) { ParsedFile.new(class_name: "Foo", complexity: 11) }
  let (:method_1) { ParsedMethod.new(
      name: "initialize",
      complexity: 13,
      type: "instance"
    )
  }
  let (:method_2) { ParsedMethod.new(
      name: "report",
      complexity: 11,
      type: "instance"
    )
  }
  let (:formatter) { Formatters::Text.new(parsed_file) }

  describe "#header" do
    it "returns a tab-separated header" do
      expect(formatter.header).to eq "Foo\t\t11"
    end
  end

  describe "#rows" do
    it "returns tab-separated rows" do
      allow(parsed_file).to receive(:methods) { [method_1, method_2] }
      expect(formatter.rows).to eq(
        ["Foo\t#initialize\t13", "Foo\t#report\t11"]
      )
    end
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
fukuzatsu-1.0.4 spec/formatters/text_spec.rb
fukuzatsu-1.0.3 spec/formatters/text_spec.rb
fukuzatsu-1.0.2 spec/formatters/text_spec.rb
fukuzatsu-1.0.1 spec/formatters/text_spec.rb
fukuzatsu-1.0.0 spec/formatters/text_spec.rb
fukuzatsu-0.10.1 spec/formatters/text_spec.rb
fukuzatsu-0.9.16 spec/formatters/text_spec.rb
fukuzatsu-0.9.15 spec/formatters/text_spec.rb
fukuzatsu-0.9.14 spec/formatters/text_spec.rb