spec/capistrano/measure/adapter_spec.rb in capistrano-measure-0.9.1 vs spec/capistrano/measure/adapter_spec.rb in capistrano-measure-0.10.0
- old
+ new
@@ -18,10 +18,34 @@
subject.after_task('sub_task')
subject.after_task('root_task')
subject.print_report
- expect(logger.to_s).not_to be_empty
+ expect(logger.to_s).to include("Performance Report")
+ expect(logger.to_s).to include("root_task")
+ expect(logger.to_s).to include("..sub_task")
+ expect(logger.to_s).to include("....sub_task1")
+ end
+
+ it "doesn't rise any errors by default" do
+ subject.before_task('root_task')
+ subject.after_task('sub_task')
+
+ subject.print_report
+
+ expect(logger.to_s).to include("Capistrano::Measure plugin encountered an error during performance evaluation")
+ end
+
+ it "raises an error in debug mode (and interrupts the deployment)" do
+ config[:measure_error_handling] = :raise
+
+ expect {
+ subject.before_task('root_task')
+ subject.after_task('sub_task')
+
+ subject.print_report
+ }.to raise_error(::Capistrano::Measure::Error)
+
end
describe "::capistrano_version" do
subject { Capistrano::Measure::Adapter }