Sha256: db4798189ed9e11c8a5bf369f9791df15ba63318d5a7efa54cdcef446adec848

Contents?: true

Size: 1.23 KB

Versions: 9

Compression:

Stored size: 1.23 KB

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::Html.new(parsed_file) }

  before do
    allow(parsed_file).to receive(:methods) { [method_1, method_2] }
  end

  describe "#header" do
    it "returns an HTML-formatted header" do
      expect(formatter.header).to eq(
        "<th>Class</th>\r\n<th>Method</th>\r\n<th>Complexity</th>"
      )
    end
  end

  describe "#rows" do
    it "returns HTML-formatted rows" do
      expected = "<tr class='even'>\r\n  <td>Foo</td>\r\n  <td>#initialize</td>\r\n  <td>13</td>\r\n</tr>\r\n"
      expected << "<tr class='odd'>\r\n  <td>Foo</td>\r\n  <td>#report</td>\r\n  <td>11</td>\r\n</tr>"
      allow(parsed_file).to receive(:methods) { [method_1, method_2] }
      expect(formatter.rows).to eq(expected)
    end
  end

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

end

Version data entries

9 entries across 9 versions & 1 rubygems

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