Sha256: 44012c26830b92a7a5d38204386411eb72a5e206d88253a3a37b852b3baf6298

Contents?: true

Size: 934 Bytes

Versions: 9

Compression:

Stored size: 934 Bytes

Contents

require 'spec_helper'

describe "Formatters::Csv" do

  let (:parsed_file) { ParsedFile.new(class_name: "Foo") }
  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::Csv.new(parsed_file) }

  describe "#header" do
    it "returns a comma-separated header" do
      expect(formatter.header).to eq "class,method,complexity"
    end
  end

  describe "#rows" do
    it "returns comma-separated rows" do
      allow(parsed_file).to receive(:methods) { [method_1, method_2] }
      expect(formatter.rows).to eq(
        "Foo,#initialize,13\r\nFoo,#report,11"
      )
    end
  end

  describe "#file_extension" do
    it "returns the proper extension" do
      expect(formatter.file_extension).to eq ".csv"
    end
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

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