spec/formatters/text_spec.rb in fukuzatsu-1.0.4 vs spec/formatters/text_spec.rb in fukuzatsu-1.0.5
- old
+ new
@@ -13,22 +13,26 @@
name: "report",
complexity: 11,
type: "instance"
)
}
- let (:formatter) { Formatters::Text.new(parsed_file) }
+
+ let(:parsed_file) { Struct.new(:path_to_file, :class_name, :average_complexity)}
+ let(:mock_parsed_file) { parsed_file.new("fred/foo.rb", "Foo", 12) }
+ let (:formatter) { Formatters::Text.new(mock_parsed_file) }
+
describe "#header" do
- it "returns a tab-separated header" do
- expect(formatter.header).to eq "Foo\t\t11"
+ it "returns a header array" do
+ expect(formatter.header).to eq ["Class/Module", "Method", "Complexity"]
end
end
describe "#rows" do
- it "returns tab-separated rows" do
- allow(parsed_file).to receive(:methods) { [method_1, method_2] }
+ it "returns formatted rows" do
+ allow(mock_parsed_file).to receive(:methods) { [method_1, method_2] }
expect(formatter.rows).to eq(
- ["Foo\t#initialize\t13", "Foo\t#report\t11"]
+ [["\e[31mFoo\e[0m", "\e[31m*initialize\e[0m", "\e[31m13\e[0m"], ["\e[33mFoo\e[0m", "\e[33m*report\e[0m", "\e[33m11\e[0m"]]
)
end
end
end
\ No newline at end of file