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