spec/generators/saikuro_spec.rb in edouard-metric_fu-1.0.2 vs spec/generators/saikuro_spec.rb in edouard-metric_fu-1.0.3
- old
+ new
@@ -1,63 +1,53 @@
require File.dirname(__FILE__) + '/../spec_helper'
-
+
describe Saikuro do
describe "to_h method" do
before :all do
MetricFu::Configuration.run {}
File.stub!(:directory?).and_return(true)
saikuro = MetricFu::Saikuro.new
saikuro.stub!(:metric_directory).and_return(File.join(File.dirname(__FILE__), "..", "resources", "saikuro"))
saikuro.analyze
@output = saikuro.to_h
end
-
+
it "should find the filename of a file" do
@output[:saikuro][:files].first[:filename].should == 'users_controller.rb'
end
-
+
it "should find the name of the classes" do
@output[:saikuro][:classes].first[:name].should == "UsersController"
@output[:saikuro][:classes][1][:name].should == "SessionsController"
end
-
+
it "should put the most complex method first" do
@output[:saikuro][:methods].first[:name].should == "UsersController#create"
@output[:saikuro][:methods].first[:complexity].should == 4
end
-
+
it "should find the complexity of a method" do
@output[:saikuro][:methods].first[:complexity].should == 4
end
-
+
it "should find the lines of a method" do
@output[:saikuro][:methods].first[:lines].should == 15
end
end
-
+
describe "emit method" do
it "should format the directories" do
MetricFu::Configuration.run {}
File.stub!(:directory?).and_return(true)
saikuro = MetricFu::Saikuro.new
-
+
MetricFu.saikuro[:input_directory] = ["app", "lib"]
-
+
File.stub!(:dirname).and_return('..')
File.stub!(:expand_path)
-
+
saikuro.should_receive(:sh).with(/"app \| lib"/)
-
+
saikuro.emit
- end
- end
-
- describe Saikuro::SFile do
- describe "getting elements from a Saikuro result file" do
- it "should parse nested START/END sections" do
- path = File.join(File.dirname(__FILE__), "..", "resources", "saikuro_sfiles", "thing.rb_cyclo.html")
- sfile = Saikuro::SFile.new path
- sfile.elements.map { |e| e.complexity }.sort.should eql(["0","0","2"])
- end
end
end
end