spec/controller_spec.rb in request-log-analyzer-1.0.4 vs spec/controller_spec.rb in request-log-analyzer-1.1.0
- old
+ new
@@ -8,13 +8,18 @@
# controller = RequestLogAnalyzer::Controller.new(:rails)
# (class << controller; self; end).ancestors.include?(RequestLogAnalyzer::FileFormat::Rails)
# end
it "should call the aggregators when run" do
+
+ mock_output = mock('output')
+ mock_output.should_receive(:header)
+ mock_output.should_receive(:footer)
+
file_format = RequestLogAnalyzer::FileFormat.load(:rails)
source = RequestLogAnalyzer::Source::LogFile.new(file_format, :source_files => log_fixture(:rails_1x))
- controller = RequestLogAnalyzer::Controller.new(source)
+ controller = RequestLogAnalyzer::Controller.new(source, :output => mock_output)
mock_aggregator = mock('aggregator')
mock_aggregator.should_receive(:prepare).once.ordered
mock_aggregator.should_receive(:aggregate).with(an_instance_of(RequestLogAnalyzer::Request)).at_least(:twice).ordered
mock_aggregator.should_receive(:finalize).once.ordered
@@ -24,10 +29,9 @@
another_mock_aggregator.should_receive(:prepare).once.ordered
another_mock_aggregator.should_receive(:aggregate).with(an_instance_of(RequestLogAnalyzer::Request)).at_least(:twice).ordered
another_mock_aggregator.should_receive(:finalize).once.ordered
another_mock_aggregator.should_receive(:report).once.ordered
-
controller.aggregators << mock_aggregator << another_mock_aggregator
controller.run!
end
it "should run well from the command line" do
\ No newline at end of file