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 }